Wordpress按标签查询相关帖子

Wordpress按标签查询相关帖子,wordpress,Wordpress,我正试图查询一个帖子列表,其中的标签与当前在WordPress中查看的帖子相同。我认为,如果我可以查询当前帖子的标签列表,将其传递到一个变量中,然后将该变量传递到query_posts参数中,就可以完成这项工作。这似乎对帖子中的一个标签有效,但我显然做错了什么。以下是我迄今为止编写的代码示例: <?php $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $test = ',' . $

我正试图查询一个帖子列表,其中的标签与当前在WordPress中查看的帖子相同。我认为,如果我可以查询当前帖子的标签列表,将其传递到一个变量中,然后将该变量传递到query_posts参数中,就可以完成这项工作。这似乎对帖子中的一个标签有效,但我显然做错了什么。以下是我迄今为止编写的代码示例:

<?php
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
    $test = ',' . $tag->name; 
}
}
query_posts('tag=' .$test . '&showposts=-1'); while (have_posts()) : the_post(); ?>
      <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<?php endwhile; wp_reset_query(); ?>


如果能澄清我做错了什么,我们将不胜感激。

您每次都在重置
$test

试一试



您需要将标记累积到测试变量中

<?php
$posttags = get_the_tags();
$test = '';
$sep = '';
if ($posttags) {
    foreach($posttags as $tag) {
        $test .= $sep . $tag->name; 
        $sep = ",";
    }
}
query_posts('tag=' .$test . '&showposts=-1'); while (have_posts()) : the_post(); ?>
<p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<?php endwhile; wp_reset_query(); ?>


谢谢,谢谢,谢谢。我现在可以修复我头撞到的墙上的斑点了!两种不同的反应都有效!你们都是摇滚明星。真的,骨瘦如柴的摇滚明星!再次感谢。
<?php
$posttags = get_the_tags();
$test = '';
$sep = '';
if ($posttags) {
    foreach($posttags as $tag) {
        $test .= $sep . $tag->name; 
        $sep = ",";
    }
}
query_posts('tag=' .$test . '&showposts=-1'); while (have_posts()) : the_post(); ?>
<p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<?php endwhile; wp_reset_query(); ?>