Wordpress Navigation Help - PullRequest
       6

Wordpress Navigation Help

1 голос
/ 11 января 2011

Я работаю над сайтом, который вызывает категории страницы WordPress и отображает их в правой части страницы с помощью вызова php. Я новичок в PHP и веб-программирования в целом. Есть ли способ, которым я мог бы разделить категории на две секции, используя определенный вызов php или, возможно, цикл if.

По сути, я хочу отображать определенные категории в пользовательских подзаголовках, чтобы лучше организовать сайт. Любая помощь, я в настоящее время использую следующий скрипт для отображения моих категорий:

<ul><?php wp_list_categories('show_count=1&title_li='); ?></ul>

Вот мой сайт для справки: http://www.merrimentdesign.com

Ответы [ 2 ]

1 голос
/ 11 января 2011

Безусловно, ваш лучший вариант - использовать новые функциональные возможности меню в WordPress.Настолько просто настроить вашу тему:

add_theme_support( 'menus' );

add_action( 'init', 'register_my_menus' );

function register_my_menus() {
    register_nav_menus(
        array(
            'public-menu' => __( 'Public Menu' ),
            'sidebar-public-menu' => __( 'Sidebar Public Menu' ),
            'sidebar-members-menu' => __( 'Sidebar Members Menu' ),
            'sidebar-staff-menu' => __( 'Sidebar Staff Menu' ),
            'footer-menu' => __( 'Footer Menu' )
        )
    );
}

поместите это в файл functions.php (и, очевидно, измените его в соответствии с вашими требованиями).

Затем в файле шаблона -вероятно, sidebar.php вам понадобится что-то вроде:

<?php wp_nav_menu( array( 'theme_location' => 'sidebar-staff-menu', 'container' => false ) ); ?>

А затем перейдите в конец WordPress (ваш wp-admin) и затем перейдите в Внешний вид> Меню и вуаля, которые вы можете перетаскивать.и добавьте свои категории к своему сердцу!

Полезная ссылка: http://justintadlock.com/archives/2010/06/01/goodbye-headaches-hello-menus

Прочитайте это, Джастин Тэдлок потрясающий.

Удачи.

1 голос
/ 11 января 2011

Попробуйте использовать ваш код выше дважды. Каждый раз вы можете использовать другие аргументы функции, чтобы ограничить вывод определенными категориями. См. http://codex.wordpress.org/Template_Tags/wp_list_categories для различных способов настройки вывода функции.

Например, вы можете использовать:

<ul><?php wp_list_categories('show_count=1&title_li=&child_of=100'); ?></ul>
// where 100 is the parent id of all of the categories you want to print.

<ul><?php wp_list_categories('show_count=1&title_li=&exclude_tree=100'); ?></ul>
// and then show everything, but children of 100

Или просто используйте первую строку несколько раз, указав каждый раз разные родительские идентификаторы.

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