2015-07-02 24 views
0

對於我的WordPress博客,我一直在嘗試使用wp_dropdown_pages函數。使用此代碼如何在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> 

我可以使用博客的所有頁面呈現下拉菜單。但我想知道是否可以在頁面標題前回顯頁面的特定類別。在我的博客中,每個頁面都有一個具有語義功能的特定分類標籤,如果此標籤也在菜單中呈現,那麼這將非常有用。

我一直在研究這個問題幾個小時了,但是找不到答案。

感謝您的任何建議或意見。

+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.')'; 
} 
+0

這工作完美!非常感謝你!! – WITI