Как создать страницы в Wordpress, которые не отображаются в меню - PullRequest
0 голосов
/ 26 июля 2010

Я хочу создать несколько страниц в WordPress, но мне не нравятся эти страницы, видимые в меню. Как я могу создать такие страницы?

спасибо

Ответы [ 3 ]

4 голосов
/ 26 июля 2010

Используйте что-то вроде Исключить страницы «Плагины WordPress или работать с Справочник по функциям / страницы списка wp« Кодекс WordPress , чтобы исключить страницу

0 голосов
/ 26 июля 2010

Если вы используете / создаете пользовательскую тему или не против расширения той, которую используете, вы можете явно указать, какие имена страниц или идентификаторы вы хотите видеть в меню, отредактировав ссылки. В своей пользовательской теме я просто зашел и уничтожил динамически сгенерированные ссылки, заменив их своими собственными.

Я решил сделать это в одном из своих собственных проектов, потому что я хотел иметь возможность иметь много страниц без навигации, не добавляя добавление в exclude_pages.

РЕДАКТИРОВАТЬ (точнее):

Навигация в теме по умолчанию (wp-content / themes / fiftyten) находится в файле header.php и выглядит следующим образом:

<div id="access" role="navigation">
    <?php /*  Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
    <div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
    <?php /* Our navigation menu.  If one isn't filled out, wp_nav_menu falls back to wp_page_menu.  The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.  */ ?>
    <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
</div><!-- #access -->

Если вы просматриваете исходный код на странице, которая генерируется при установке WordPress по умолчанию, он становится следующим html:

<div id="access" role="navigation"> 
    <div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div> 
    <div class="menu">
        <ul>
            <li class="current_page_item"><a href="http://YOURSITE.COM/" title="Home">Home</a></li>
            <li class="page_item page-item-2"><a href="http://YOURSITE.COM?page_id=2" title="About">About</a></li>
        </ul>
    </div> 
</div><!-- #access --> 

Итак, как вы можете видеть, если вы хотите настроить навигацию, вы просто удалите эту строку wp_nav_menu и замените ее соответствующим html. Скажем, вы хотите, чтобы ваша навигация переходила на страницы «Главная страница», «Классные материалы» и «О нас». Это можно сделать с помощью следующего кода в header.php:

<div id="access" role="navigation"> 
    <?php /*  Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
    <div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
    <?php /* Our CUSTOM navigation menu. */ ?> 
    <div class="menu">
        <ul>
            <li class="<?php if (!is_paged() && is_home()) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php bloginfo('url'); ?>" title="Home">Home</a></li>
            <li class="<?php if (is_page('cool-stuff')) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php bloginfo('url'); ?>/cool-stuff" title="Cool Stuff">Cool Stuff</a></li>
            <li class="<?php if (is_page('about-us')) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php bloginfo('url'); ?>/about-us" title="About Us">About Us</a></li>
        </ul>
    </div> 
</div><!-- #access --> 
0 голосов
/ 26 июля 2010

Это обычно зависит от вашей темы, я думаю ...

Если я не ошибаюсь, некоторые темы будут иметь опцию на странице «Опции темы». Если этот параметр отсутствует, автор используемой темы не предоставил его, поэтому вам необходимо либо перекодировать тему, либо перейти на другую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...