从自定义帖子类型获取类别和描述

时间:2014-06-19 作者:ultraloveninja

我试图在一个循环中提取与自定义帖子类型关联的所有类别,但我不确定如何获取它,因此自动从关联的帖子类型中提取所有类别?

我的理由是,如果用户希望从自定义帖子类型中添加/删除类别,我不希望必须编辑模板文件才能手动添加或删除类别名称。

我目前有:

<?php $args = array( \'post_type\' => \'rentals\');
$loop = new WP_Query( $args ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post();?>

<div class="fg12 rentals">
<h2><?php the_title(); ?></h2>
<div class="info">
  <?php category_description(); ?>
  <a class="button" href="<?php the_field(\'rental_item_link\') ?>">
    Learn More &rarr;
  </a>
 </div>
</div>
<?php endwhile; wp_reset_query(); ?>
我知道如果我加上\'category_name\' => \'cat-slug1, cat-slug2, etc...\' 它将拉取这些特定类别,但我试图避免手动这样做,以防有人想要添加或删除特定类别。

我也在尝试获取类别描述,但我也不确定是否正确。

我希望这是有意义的。

1 个回复
SO网友:ultraloveninja

我想出来了。

我必须创建一个自定义分类法,并将其分配给我的自定义帖子类型。

一旦我做到了这一点,我就必须将所有自定义帖子吸引到新的自定义分类法(我发现有一个插件可以快速完成)。

然后我做了一个foreach 循环使用get_categoeries.

<?php $args = array(\'type\' => \'rentals\', \'taxonomy\' => \'rental-categories\');
$categories = get_categories($args);

foreach($categories as $category) {
   echo\'
   <div class="fg12 rentals">
   <h2> \'. $category->name . \'</h2>
  <div class="info">
  <p>\'. $category->description . \'</p>
     <a class="button" href="#">
       Learn More &rarr;
     </a>
    </div>
   </div>\';
 }
?>

结束

相关推荐

Exclude categories by ID

我搜索了这个网站,尝试了各种方法从列表中排除类别1和类别7,但没有任何效果。没有错误,但也不会隐藏猫。类别1和7不是空的,但我还想排除空类别,所以!空的必须留下。<!-- category list with thumbs --> <?php $terms = apply_filters( \'taxonomy-images-get-terms\', \'\', array(\'taxonomy\' => \'category\') ); if (