我正在开发一个调用wordpress页面类别的网站,并使用php调用在右侧导航中显示它们。我是php和Web编程的新手。有没有办法可以使用特定的php调用或if-loop将类别分成两个部分。
基本上,我想在自定义子标题下显示特定类别,以便更好地组织网站。任何帮助,我目前正在使用以下脚本来显示我的类别:
<ul><?php wp_list_categories('show_count=1&title_li='); ?></ul>
以下是我的网站供参考:http://www.merrimentdesign.com
答案 0 :(得分: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
或者只是多次使用第一个字符串,每次都指定不同的父ID。
答案 1 :(得分: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的后端(你的wp-admin),然后转到Appearance&gt;菜单和瞧,你能够将你的类别拖放到你心中的内容!
有用的链接:http://justintadlock.com/archives/2010/06/01/goodbye-headaches-hello-menus
读到这一点,Justin Tadlock很棒。
祝你好运。