通过获取标签进行多标签的WP查询

时间:2014-01-02 作者:newo1t

我需要做一个可湿性粉剂查询,将得到任何职位,有一个或多个标签。我当前的代码只适用于一个标签,但我用codex尝试了多个标签,但我做不到。你能帮帮我吗?

<?php
global $post;
foreach(get_the_tags($post->ID) as $tag) {
}

$recent_posts = new WP_Query(array(
    \'cat\'  => 20,
    \'tag_slug__in\' => $tag->name . \', \',
    \'showposts\' => 2
));
?>

1 个回复
SO网友:Milo

如果你阅读the Codex entry, 必须将数组作为传递tag_slug__in. 但在这种情况下,我会使用tag__in 使用ID而不是Slug:

$tag_ids = array();
foreach( get_the_tags($post->ID) as $tag ) {
    $tag_ids[] = $tag->term_id;
}
$recent_posts = new WP_Query(
    array(
        \'tag__in\' => $tag_ids,
        \'posts_per_page\' => 2,
        \'cat\' => 20
    )
);

结束

相关推荐

Paginate tags page

如果我单击一个随机标记,我希望标记页面只列出20篇与该标记相关的文章并分页。<?php /** * The template for displaying Tag Archive pages. */ get_header(); ?> <div id=\"container\"> <div id=\"content\" role=\"main\"> &#