在WP循环中的第一个帖子之后添加内容

时间:2020-01-15 作者:Mekong

我想在first post 在索引循环中。php(这是我的WP主题用于显示帖子的模板)。

我在网上搜索了一下,找到了一些代码(见下文),这些代码应该可以按照我的意愿执行-在循环中的帖子列表之间插入一个类别标题列表作为链接。

然而,它并没有像预期的那样工作。它只显示一个类别标题,而不是所有类别标题。有趣的是,它显示了第一篇文章类别的标题,但没有其他标题。

我的循环代码(包括我插入的自定义代码)如下所示:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php get_template_part(\'content\'); ?>

<div>

<?php 
 if( $wp_query->current_post == 0 ) { 

   $categories = get_the_category();
   $separator = \' \';
   $output = \'\';
   if($categories){
     foreach($categories as $category) {
       $output .= \'<a href="\'.get_category_link( $category ).\'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'">\'.$category->cat_name.\'</a>\'.$separator;
     }
     echo trim($output, $separator);
   }
} 

?>

</div>

<?php endwhile; ?>
希望有人能帮忙。

谢谢

湄公河

1 个回复
最合适的回答,由SO网友:Andrea Somovigo 整理而成

get_the_category() 检索当前帖子类别。要获取所有类别,您应该使用get_categories() 相反