wordpress获得当前文章的相关文章
时间 : 2024-01-08 20:18:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
要在WordPress中获取当前文章的相关文章,你可以使用以下代码:
```php
<?php
// 获取当前文章的ID
$current_post_id = get_the_ID();
// 获取当前文章的标签
$current_post_tags = wp_get_post_tags($current_post_id, array('fields' => 'slugs'));
// 根据标签获取相关文章
$related_posts = new WP_Query(array(
'tag_slug__in' => $current_post_tags,
'posts_per_page' => 5,
'post__not_in' => array($current_post_id),
));
// 循环输出相关文章
if ($related_posts->have_posts()) {
while ($related_posts->have_posts()) {
$related_posts->the_post();
// 输出相关文章的标题和链接
echo '<a href="' . get_permalink() . '">' . get_the_title() . '</a><br>';
}
} else {
echo '没有找到相关文章。';
}
// 重置查询
wp_reset_postdata();
?>
将以上代码添加到你的WordPress主题的单篇文章模板文件(通常是single.php)或使用WordPress的自定义功能来创建一个相关文章小工具。
这段代码首先获取当前文章的ID,然后获取当前文章的标签。接着,它使用wp_query函数来获取具有相同标签的相关文章,每页显示5篇,排除当前文章。最后,通过循环遍历相关文章并输出它们的标题和链接。
记得将这段代码嵌入到正确的位置,并确保你的主题支持标签和相关文章功能。
其他答案
要为WordPress获得当前文章的相关文章,可以使用以下方法:
1. 使用相关文章插件:有许多WordPress插件可用于获取当前文章的相关文章列表。一些常用的插件包括"YARPP" (Yet Another Related Posts Plugin)、"Related Posts for WordPress" 和 "Jetpack"。这些插件可以根据关键词、标签、分类、作者等因素来确定相关性,并将相关文章显示在当前文章的底部或侧边栏。
2. 自定义查询相关文章:你还可以使用WordPress提供的查询功能,自定义查询相关文章。你可以使用函数`get_posts()`或`WP_Query`实例化一个查询对象,并设置相关的参数,如关键词、标签、分类等,以获得相关文章的列表。然后,你可以在需要显示相关文章的地方,使用循环遍历相关文章列表,并将其显示出来。
下面是一个简单的示例代码,演示如何使用自定义查询获取当前文章的相关文章:
```php
global $post;
// 获取当前文章的标签
$tags = wp_get_post_tags($post->ID);
$tag_ids = array();
foreach ($tags as $tag) {
$tag_ids[] = $tag->term_id;
}
// 自定义查询相关文章
$args = array(
'post__not_in' => array($post->ID), // 排除当前文章
'tag__in' => $tag_ids, // 根据标签获取相关文章
'posts_per_page' => 5, // 显示相关文章数量
);
$related_posts = get_posts($args);
// 循环遍历相关文章列表
if ($related_posts) {
echo '<ul>';
foreach ($related_posts as $post) {
setup_postdata($post);
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
echo '</ul>';
// 重置文章数据
wp_reset_postdata();
}
以上就是获取WordPress当前文章的相关文章的方法。根据你的具体需求,你可以选择使用相关文章插件或自定义查询代码来实现。
上一篇
宝塔面板css文件
下一篇
帝国cms留言发送到指定邮件
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章







