2011-01-11 3 views
1

Я работаю над сайтом, который вызывает категории страницы wordpress и отображает их в правой части экрана, используя php-вызов. Я новичок в php и веб-программировании в целом. Есть ли способ, которым я мог бы разделить категории на два раздела, используя определенный php-вызов или, возможно, if-loop.Wordpress Navigation Help

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

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

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

ответ

1

Попробуйте использовать свой код, указанный выше в два раза. Каждый раз вы можете использовать другие аргументы функции для ограничения вывода на определенные категории. См. 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 

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

+0

Спасибо. Это сработало. Очень признателен. – TopChef

1

Далеко и далеко ваш лучший вариант - использовать новые функциональные возможности меню в 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 (ваш сор-администратора), а затем перейти к Appearance> Меню и вуаля вы можете перетащить свои категории в свое сердце!

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

Читал, что Джастин Tadlock является удивительным.

Удачи.