jessegavin
  • 0
Учитель

Как создать страницу, недоступную через меню?

  • 0

Мне нужно создать страницу на моем сайте, к которой я могу получить доступ через URL-адрес, но она не будет включена ни в одно из меню навигации, созданных с использованием wp_list_pages() моего сайта.

Как я могу это сделать?

Share
  1. Определить меню?.. Это может быть виджет страницы, вывод функции wp_list_pages, пользовательское меню или вообще что-то пользовательское.

    • 0
  2. Существует хороший плагин, который добавляет мета-флажок под всеми страницами, который указывает, хотите ли вы, чтобы страница отображалась в меню.

    Плагин исключения страниц

    Другой вариант — преобразовать wp_list_pages в новые пользовательские меню. При использовании пользовательских меню будут включены только те страницы, которые вы добавляете в меню.

    • 0
  3. Вам повезло, фильтр есть. См. эту строку внутри wp_list_pages() :

    $r['exclude'] = implode( ',', apply_filters('wp_list_pages_excludes', $exclude_array) );
    

    Итак, просто подключитесь к wp_list_pages_excludes :

    // add some new page ids to the exclude list
    function my_banned_pages( $exclude_array ) {
        return array_merge( $exclude_array, array( 12, 45 ) ); 
    }
    add_filter( 'wp_list_pages_excludes', 'my_banned_pages' );
    
    • 0
  4. просто передайте флаг вызову функции wp_list_pages. Все, что вам нужно сделать, это получить идентификатор страницы, которую вы хотите исключить. См. пример на странице кодекса, указанной ниже. http://codex.wordpress.org/Function_Reference/wp_list_pages#Exclude_Pages_from_List

    • 0

Оставить ответ

You must login to add an answer.