请检查这个wordpress脚本,该脚本查询具有相同标签的所有帖子

时间:2011-08-28 16:00:48

标签: php wordpress

请为我检查这个wordpress脚本,它不起作用。我想获得帖子的第一个标签,并查询具有相同标签的所有其他帖子。 TY!

<? // Start related posts by tag 
$posttags = get_the_tags();
$count=0;
if ($posttags) {
  foreach($posttags as $tag) {
    $count++;
    if (1 == $count) {
      $tag = $tag->slug . ' ';
    }
  }
}

query_posts('tag='.$tag.'&posts_per_page=-1');
    while (have_posts()) : the_post(); ?>

    <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>

<? endwhile; 
wp_reset_query(); ?>

1 个答案:

答案 0 :(得分:0)

不确定您的代码的其余逻辑,但一个问题是您使用相同的$tag变量循环遍历$posttags以及存储您的第一个标记值。为什么不使用$posttags数组中的第一个值,而不是做一些如此复杂的事情。

像这样 -

<? // Start related posts by tag 
$posttags = get_the_tags();
if ($posttags) {
    query_posts('tag='.$posttags[0].'&posts_per_page=-1');
    //rest of your code here