Wordpress导航帮助

时间:2011-01-11 19:54:42

标签: php wordpress

我正在开发一个调用wordpress页面类别的网站,并使用php调用在右侧导航中显示它们。我是php和Web编程的新手。有没有办法可以使用特定的php调用或if-loop将类别分成两个部分。

基本上,我想在自定义子标题下显示特定类别,以便更好地组织网站。任何帮助,我目前正在使用以下脚本来显示我的类别:

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

以下是我的网站供参考:http://www.merrimentdesign.com

2 个答案:

答案 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很棒。

祝你好运。