获取帖子的第一个标记并查询具有相同标记的所有其他帖子的脚本

时间:2011-08-28 作者:webmasters

脚本获取帖子的第一个标记,并在wordpress循环中检索具有相同标记的所有其他帖子。我似乎无法让它工作:(有什么想法吗?

$posttags = get_the_tags();
$count=0;
if ($posttags) {
  foreach($posttags as $tag) {
    $count++;
    if (1 == $count) {
      $tag = $tag->name . \' \';
    }
  }
}
query_posts(\'tag=\'.$tag.\'\'&\'showposts=-1\'); 
    while (have_posts()) : the_post(); ?>

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

<? endwhile; 
wp_reset_query(); 
小心点

1 个回复
最合适的回答,由SO网友:Michael 整理而成

查询需要的是标记slug,而不是标记名称:

$tag = $tag->slug . \' \';
查询语法错误;已更正:

query_posts(\'tag=\'.$tag.\'&posts_per_page=-1\');
编辑:重新排列的完整代码:

$posttags = get_the_tags(); 
if ($posttags) {   
    foreach($posttags as $tag) {     
        $tag = $tag->slug;  break;  
    } 
query_posts(\'tag=\'.$tag.\'&posts_per_page=-1\');      
    while (have_posts()) : the_post(); ?> 

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

    <?php endwhile;  
    wp_reset_query();  
}

结束

相关推荐

I want a query to list tags

你好吗我想使用字符串查询列出数组中的标记并使用它。我写了这个查询,但不起作用$tags= $wpdb->query(\"SELECT * FROM $wpdb->term_taxonomy , $wpdb->term_taxonomy WHERE $wpdb->term_taxonomy.taxonomy = post_tag\"); foreach($tags as $tag){ echo $tag; }&