如何在wp_dropdown_pages函数中回显分类标签?

时间:2015-07-02 09:41:19

标签: wordpress select menu taxonomy

对于我的Wordpress博客,我一直在尝试使用wp_dropdown_pages函数。使用此代码

 <form class="pagemenu" action="<?php bloginfo('url'); ?>" method="get">
    <?php
    $select = wp_dropdown_pages(
                        array(                            
                            'show_option_none' => 'Choisissez une autre liste de vocabulaire.',
                            'echo' => 0
                        )
                    );

    echo str_replace('<select ', '<select onchange="this.form.submit()" ', $select);
    ?>
</form>

我可以使用博客的所有页面呈现下拉菜单。但我想知道是否有可能在页面标题前面回显页面的特定类别。在我的博客中,每个页面都分配了一个特定的catgory标签,并带有一个语义功能,如果这个标签也在菜单中呈现,那将是很好的。

我一直在研究这个问题几个小时,但找不到答案。

感谢您的任何建议或建议。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码进行分类:

add_filter('list_pages', 'change_html', 10, 2);

function change_html($title, $page){
    if(!is_admin()){
        //To get category
        $category = wp_get_object_terms( $page->ID, 'category' );
        $category_name = $category[0]->name;

        //To get tag
        $tag = wp_get_post_tags($page->ID);
        $tag_name = $tag[0]->name;

        return $title.' ('.$category_name.')';
    }
    return $title;
    //If you want Tag name, you can have it by following line
    //return $title.' ('.$tag_name.')';
}