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当前文章的相关文章的方法。根据你的具体需求,你可以选择使用相关文章插件或自定义查询代码来实现。