duanpenpan5796 2015-11-13 20:25
浏览 9

在wordpress中只显示一个类别

I have a post which is assigned to different categories. I created a loop

<div class="col-sm-12 ">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<section class="row marginbottomclass">

<div class="col-sm-4 thumbnailimage">
<a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail(); ?> </a>
</div>

<div class="col-sm-8">
<h1><?php the_title( ); ?></h1>
<small><?php the_category("," );?></small>
<p><?php the_excerpt(); ?></p>

</div>


</section>
<div class="clearfix"></div>
<?php endwhile; else : ?>

<?php endif; ?>
</div>

But this loop getting all the category of post. While i only want to show one category. I don't want to show all the category that this post assigned to.

I tried different

<?php $parentscategory ="";
foreach((get_the_category()) as $category) {
if ($category->category_parent == 0) {
$parentscategory .= ' <a href="' . get_category_link($category->cat_ID) . 
 '" title="' . $category->name . '">' . $category->name . '</a>, ';
}
}
echo substr($parentscategory,0,-2); ?>
  • 写回答

1条回答 默认 最新

  • doudu2404 2015-11-13 21:07
    关注

    I think you might want to to use wp_get_post_terms, this will grab all the categories attached to the post and put them in an array.

    <?php
    $term_list = wp_get_post_terms($post->ID, 'my_taxonomy', array("fields" => "all"));
    echo $term_list[0]->description ;
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值