查询帖子以获取具有唯一标签的帖子

时间:2012-06-20 作者:Debajyoti Das

我正在尝试编写一个查询帖子,以便它返回一个类别中帖子的固定列表,以及与之关联的任何一个标记。对于eg:

<?php $arg = array(\'cat\' => \'1\',\'showposts\' => 10,\'offset\' => 0); query_posts($arg); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<a class="post-link" title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php $posttags = get_the_tags(); $count=0; if ($posttags) { foreach($posttags as $tag) { $tag_link = get_tag_link($tag->term_id); $count++; if ($count == 1) 
{ echo \'<a class="tag-link" href="\'.get_tag_link($tag->term_id).\'">#\'.$tag->name.\'</a>\'; } } } ?> 
主题A中的帖子我不想看到这篇文章,因为Tag2已经显示出来了。

问题是我只想显示带有唯一标签的帖子。。。。我该怎么做。。。请帮忙

1 个回复
最合适的回答,由SO网友:Max Yudin 整理而成
<?php
$arg = array(\'cat\' => \'1\',\'showposts\' => 10,\'offset\' => 0);
query_posts($arg);
if (have_posts()) : while (have_posts()) : the_post();
?>
<a class="post-link" title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
if (!$used_tags) $used_tags = array();
$posttags = get_the_tags();
if ($posttags) {
    foreach ($posttags as $tag) {
        if ( !in_array($tag->term_id, $used_tags) ) {
            array_push($used_tags, $tag->term_id);
            echo \'<a class="tag-link" href="\'.get_tag_link($tag->term_id).\'">#\'.$tag->name.\'</a>\';
            break 2;
        }
    }
}
?>

Not tested though!

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post