WordPress 中可以通过插件或者主题自带的功能来自动添加相关文章
- 插件添加相关文章
可以通过插件来实现自动添加相关文章,以下是几个常用的插件:
- YARPP (Yet Another Related Posts Plugin):这是一款广泛使用的相关文章插件,可以自动添加与当前文章相关的文章。该插件提供多种排列方式,例如列表、网格等,可以自定义相关文章的数量和关联算法等。
- Contextual Related Posts:这是另一款常用的相关文章插件,可以根据文章内容自动添加相关文章。该插件提供多种排列方式,例如列表、网格等,可以自定义相关文章的数量和关联算法等。
- 主题自带的相关文章功能
某些 WordPress 主题自带相关文章功能,可以在文章底部显示相关文章。如果你的主题支持这个功能,可以在文章编辑页面中的“文章属性”部分找到“相关文章”选项,勾选相关文章即可。
需要注意的是,自动添加相关文章可能会影响网站的加载速度。如果您的网站访问速度较慢,可以考虑关闭相关文章功能或者调整相关文章的数量,以改善用户体验。
如果你想要在 WordPress 主题中手动添加自动显示相关文章的功能,你可以使用以下代码:
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args = array(
‘tag__in’ => array($first_tag),
‘post__not_in’ => array($post->ID),
‘posts_per_page’ => 5,
‘ignore_sticky_posts’ => 1
);$related_query = new WP_Query($args);
if ($related_query->have_posts()) {
echo ‘<h3>相关文章</h3>’;
echo ‘<ul>’;while ($related_query->have_posts()) {
$related_query->the_post();
echo ‘<li><a href=”‘%20.%20get_the_permalink()%20.%20′”>’ . get_the_title() . ‘</a></li>’;
}echo ‘</ul>’;
}wp_reset_postdata();
}
?>
以上代码会获取当前文章的标签,然后使用 WP_Query 查询具有相同标签的其他文章,并在页面中显示相关文章列表。你可以将代码放置在主题文件的 single.php 文件中,或者创建一个单独的模板文件来显示相关文章。
需要注意的是,以上代码仅仅是提供一个参考,具体实现可能因为主题结构和需求的不同而有所变化。因此,在进行相关文章的自动添加时,最好遵循 WordPress 的最佳实践,确保代码的质量和安全性。