在类别页面 Wordpress 中显示帖子列表

Posted

技术标签:

【中文标题】在类别页面 Wordpress 中显示帖子列表【英文标题】:Show a list of posts in category page Wordpress 【发布时间】:2021-12-22 17:37:17 【问题描述】:

所以基本上我正在尝试显示类别页面的帖子列表。我需要动态地做,所以每个类别页面都有自己的帖子列表。我最终得到了这段代码,但它显示了所有类别的所有帖子。

<?php

$lastposts = get_posts(array(
    'posts_per_page' => 5
));

if ($lastposts)

    foreach ($lastposts as $post):
        setup_postdata($post); ?>
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
        
    <?php
    endforeach;
    wp_reset_postdata();

?>

【问题讨论】:

所以将category 参数传递给get_posts 然后...? 例如,如果我在此页面中有 site.com/category/category-x,我只想显示与 category-x 相关的帖子列表,而不是像您使用参数 the_content( );.使用我发布的代码,它显示了所有类别的所有帖子 是的,因为您尚未指定您希望帖子来自哪些类别。这就是我告诉你这就是你应该做的原因...... 【参考方案1】:

我刚刚找到了解决办法

<div class="entry-content">
        <div class=" my-5">         
            <h2><a href="<?php the_permalink(); ?>" class="section-heading__title" rel="noopener">
                <?php the_title(); ?>
            </a></h2>
            <div>
                <div class="attachment__description my-2"><?php echo get_the_excerpt(); ?></div>
                <hr/>
                <span class="uppercase">Published on <?php echo get_the_date(); ?></span>
                <span><?php echo site_posted_by();?></span>
            </div>
        </div>
</div><!-- .entry-content -->

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于在类别页面 Wordpress 中显示帖子列表的主要内容,如果未能解决你的问题,请参考以下文章

WordPress:如何仅显示特定类别的帖子?

Wordpress - 与帖子相关的类别列表

如何在 Wordpress 的存档页面上显示所有类别的帖子?

PHP Wordpress根据页面显示类别中的帖子。

Wordpress 类别模板显示来自所有类别的帖子,而不是特定类别的帖子

在 Wordpress 的 Archive、Feeds 页面中突出显示 current-cat