江明涛的博客
如何在 WordPress 文章页面中显示同类目的最新文章
如何在 WordPress 文章页面中显示同类目的最新文章

如何在 WordPress 文章页面中显示同类目的最新文章

要在 WordPress 文章页面中显示同类目的最新文章,可以使用以下步骤:

  1. 打开 WordPress 网站的主题文件夹,找到并打开 single.php 文件。
  2. 找到文章内容部分的 PHP 代码。这通常是包含在一个 while 循环中的,例如:
<?php while ( have_posts() ) : the_post(); ?>
    <!-- 文章内容部分 -->
<?php endwhile; ?>
  1. while 循环中插入以下代码,获取与当前文章相同的分类,然后显示最新的 5 篇文章:
<?php
$categories = get_the_category();
$category_ids = array();
foreach( $categories as $category ) {
    $category_ids[] = $category->term_id;
}
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 5,
    'post__not_in' => array( get_the_ID() ),
    'category__in' => $category_ids,
    'orderby' => 'date',
    'order' => 'DESC'
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
    echo '<h3>相关文章</h3>';
    echo '<ul>';
    while ( $query->have_posts() ) {
        $query->the_post();
        echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
    }
    echo '</ul>';
}
wp_reset_postdata();
?>

这段代码首先获取当前文章的分类,然后用 WP_Query 类查询该分类下的最新 5 篇文章,并在文章页面中显示它们的标题和链接。post__not_in 参数可以确保当前文章不会在结果中显示。

  1. 保存并上传 single.php 文件到 WordPress 网站的主题文件夹。

这样,在每篇文章的页面中,就会显示相同分类下的最新文章。

上次更新时间 13 3 月, 2023 at 09:59 上午