如何在WordPress中显示所有可用的自定义帖子类别?

时间:2016-09-26 12:40:20

标签: php wordpress custom-post-type categories

如何在主屏幕上显示所有类别的自定义帖子类型而不列出项目。

我已经创建了自定义帖子类型及其类别,现在我需要在主页上显示所有类别作为每个类别页面的链接。有人可以帮忙吗?

4 个答案:

答案 0 :(得分: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'

e.g。 product_catblog_cat

希望这会对你有所帮助。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:-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;