要在 WordPress 文章页面中显示同类目的最新文章,可以使用以下步骤:
- 打开 WordPress 网站的主题文件夹,找到并打开
single.php
文件。 - 找到文章内容部分的 PHP 代码。这通常是包含在一个
while
循环中的,例如:
<?php while ( have_posts() ) : the_post(); ?>
<!-- 文章内容部分 -->
<?php endwhile; ?>
- 在
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
参数可以确保当前文章不会在结果中显示。
- 保存并上传
single.php
文件到 WordPress 网站的主题文件夹。
这样,在每篇文章的页面中,就会显示相同分类下的最新文章。
上次更新时间 13 3 月, 2023 at 09:59 上午