如何调用带有特定标签的帖子?

时间:2011-10-08 作者:AndrettiMilas

我用它来发帖:

<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$per_page = get_option(\'to_count_archives\');
query_posts("posts_per_page=".$per_page."&paged=".$paged."&cat=".$cat);
if (have_posts())
?>
<?php while (have_posts()) : the_post(); ?>
它对分类非常有效。但是on archives pages generated for tags it shows ALL posts, not just posts with a specific tag. 我将创建一个单独的档案。php和类别。php。

我需要保留代码的to\\u count\\u归档部分,因为它调用每页的帖子数。

我非常感谢任何帮助重写上述代码以正确工作。

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

因为当你打电话的时候query_posts, 如果要用新查询覆盖原始查询,则必须获取原始查询并重置要更改的内容。

global $query_string;
$per_page = get_option( \'to_count_archives\' );
query_posts( $query_string . \'&posts_per_page=\' . $per_page );

SO网友:Brooke.

为什么不使用WP_Query 然后做类似的事情:

// The Query
$the_query = new WP_Query(  array( \'posts_per_page\' => 5, \'tag\' => \'THETAG\' ) );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
    echo \'<li>\';
    the_title();
    echo \'</li>\';
endwhile;
您也可以对类别执行相同的操作。我希望我理解了您上面的代码示例让我困惑的问题。我只是觉得WP\\U查询更容易使用:)

结束

相关推荐

当使用GET_CATEGORIES或类似工具时,是否也可以过滤包含某些标记的结果?

get_categories() 默认情况下,相关函数不会返回空类别-没有帖子的类别。我想,既然可能有一些底层代码检查帖子数量,那么是否可以额外过滤该列表,使其仅包括那些本身包含与特定标记相关联的帖子的类别?或者有没有一种简单的替代方法来获取这些信息?例如,如果我有一些贴子带有“audio”标签,我想用一种方法get_categories() (或类似结果),但仅检索包含带有“音频”标记的帖子的类别列表。我知道我可能必须直接使用标签ID。我只是在寻找“最好的”,或最合适的方式来做到这一点。谢谢