2016-09-26 144 views
3

如何在主屏幕上顯示自定義帖子類型的所有類別,而不列出項目。如何在WordPress中顯示所有可用的自定義帖子類別?

我已經創建了自定義帖子類型和它的類別,現在我需要在我的主頁上顯示所有類別作爲鏈接到每個類別頁面。有人可以幫忙嗎?

+1

對[此帖的第二個答案]看看(http://wordpress.stackexchange.com/questions/14331/get-terms-by-taxonomy-and-post-type#answer-14334) 。 –

回答

-1
$args = array('post_type' => 'post', 'posts_per_page' => 10); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
     the_title(); 
    echo '<div class="entry-content">'; 
     the_content(); 
    echo '</div>'; 
endwhile; 
+0

這將列出自定義posttype的項目,而不是它的類別。 –

1
$cat_args = array(
    'taxonomy' => 'your-custom-post', // your custom post type 
); 
$custom_terms = get_categories($cat_args); 
echo print_r($custom_terms); 
+1

這是錯誤的。分類參數預計不存在帖子類型。看到這裏 - > [get_categories](https://developer.wordpress.org/reference/functions/get_categories/) –

2

可以使用現在get_categories

下面是代碼的例子:

<?php 
    $args = array(
       'taxonomy'   => 'Your Taxonomy Name' 
       'hide_empty'  => 0, 
       'orderby'   => 'name' 
      ); 

    $cats = get_categories($args); 

    foreach($cats as $cat) { 
?> 
     <a href="<?php echo get_category_link($cat->slug); ?>"> 
      <?php echo $cat->name; ?> 
     </a> 
<?php 
    } 
?> 

記住寫你的分類名稱你註冊,在這裏'Your Taxonomy Name'

例如product_catblog_cat

希望這會幫助你。

0
<?php 
      $terms = get_terms('taxonamy_name', array(
       'orderby' => 'count', 
       'hide_empty' => 0 
      )); 
       foreach($terms as $term) 
       { 
       echo $term->name; 
       }?> 
      </ul> 
     </div> 
相關問題