【发布时间】:2019-02-25 07:06:02
【问题描述】:
我的 wordpress 网站右侧边栏上有一个最近的帖子小部件,它显示来自多种帖子类型的最近帖子。我希望这个小部件还显示帖子的帖子类型或类别。 我怎样才能做到这一点?
【问题讨论】:
我的 wordpress 网站右侧边栏上有一个最近的帖子小部件,它显示来自多种帖子类型的最近帖子。我希望这个小部件还显示帖子的帖子类型或类别。 我怎样才能做到这一点?
【问题讨论】:
在循环中使用这个get_the_category($id)
要手动执行此操作(即通过创建自己的函数),请将其添加到函数中并在需要时调用它
<ul>
<?php $the_query = new WP_Query( 'posts_per_page=5' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<li><?php get_the_category(the_ID())->name; // caetgory name ?></li>
<?php
endwhile;
wp_reset_postdata();
?>
</ul>
【讨论】:
您可以在 sidebar.php 中为最近的帖子编写代码
<?php
$args = array( 'numberposts' => '3' );
$recent_posts = wp_get_recent_posts( $args ); ?>
<ul>
<?php foreach( $recent_posts as $recent ){ ?>
<li>
<a href="<?php echo get_permalink( $recent['ID'] ); ?>">
<img src="<?php echo get_the_post_thumbnail_url( $recent['ID'] ); ?>">
<div class="recent_post_meta">
<span>
<?php $category_detail = get_the_category( $recent['ID'] );//$post->ID
foreach( $category_detail as $cd ){
echo $cd->cat_name;
} ?>
</span>
<div class="post_side_title">
<?php echo get_the_title( $recent['ID'] ); ?>
</div>
</div>
</a>
</li>
<?php } ?>
</ul>
【讨论】: