我們在製作 WordPress 主題的時候喜歡在調取中文分類名的時候也想自動顯示這個分類名的英文名,比如説企業新聞這塊,我們想顯示出 news 的別名出來,那麼在 WordPress 主題中,實現這個功能還是十分簡單的,那麼大家就仔細看教程咯!

category 函數

通常我們在調取分類的名稱和鏈接的時候是直接使用

但是從中帶來的問題是,不能只獲取分類的名稱,必須是分類的名稱和鏈接的,那麼我們這個時候就需要用到

  1. <?php single_cat_title(); ?>

那麼我們想調用文章頁所在的分類的分類名的話,使用方法有幾種

20131204095110

代碼⑴
  1. <?php
  2. foreach((get_the_category()) as $category)
  3. {
  4. echo $category->cat_name;
  5. }
    1. <?php
    2. $category = get_the_category();
    3. echo $category[0]->cat_name;
      1. <?php $thiscat = get_category($cat); echo $thiscat ->name;?>

別名

説到現在,我們都是在獲取分類名,迴歸到重點,下面説下分類別名的獲取方法是:

  1. if(is_category()) {
  2. $cat = get_query_var('cat');
  3. $yourcat = get_category($cat);
  4. echo "該分類別名為" . $yourcat->slug;
  5. }

或者試試:

  1. <?php $cat = get_category($cid);echo $cat->slug;?>  

分類頁面裏:

  1. <?php if(is_category()) {$cat = get_query_var('cat');$yourcat = get_category($cat);echo "" . $yourcat->slug;} ?>  

PAGE 頁面裏:

  1. <?php if( is_page() ){$content = $content . get_option('display_copyright_text');$post_data = get_post($post->ID, ARRAY_A); echo $slug = $post_data['post_name'];} ?>