从2个类别获取帖子。(2个员额)

时间:2013-06-24 作者:pulla

我有一个自定义帖子(称为“项目”)和两个类别
1。在分类页面上,我需要得到属于2个类别的帖子。

从category1=“食品”和category2=“特色”获取帖子

如何从两个类别中获取这些帖子?

这就是我一直在做的。。。。

我刚收到《美食》这样的帖子。同时,我还需要从“cate-type2”中获得“特色”。

我是新来的,所以我不知道如何放置html、php代码……)

<小时>

global $post;
$tmp_post = $post;
$args = array(
    \'posts_per_page\'  => 5,
    \'post_type\' => \'item\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'cate-type1\',
            \'field\' => \'id\',
            \'terms\' => 39 // Food taxonomy id
        )
    )
);

$myposts = get_posts( $args );

foreach( $myposts as $post ) : setup_postdata($post); ?>
添加代码:关系和

所以我需要从tax1:item special(cate id:6)
tax2:item category(cate id:39)

“$custom\\u terms=get\\u terms(\'item-special\')$other\\u custom\\u terms=get\\u terms(\'item-category\');

foreach($custom\\u terms as$custom\\u term){foreach($other\\u custom\\u terms as$other\\u custom\\u term){wp\\u reset\\u query();$args=array(\'post\\u type=>\'item\',\'tax\\u query=>array(\'relationship=>\'AND\',array(\'taxonomology=>\'item category\',\'field=>\'id\',\'terms=>6),array(‘taxonomy’=>‘item special’,‘field’=>‘id’,‘terms’=>39),),);

 $loop = new WP_Query($args);
 if($loop->have_posts()) {
    echo \'<h1 style="margin-top:10px;">\'.$custom_term->name.\'</h1>\';

    while($loop->have_posts()) : $loop->the_post();
        echo \'<h2><a href="\'.get_permalink().\'">\'.get_the_title().\'</a></h2>\';
    endwhile;
 }
}}}

`

我想我对这段代码有点小问题。它显示但重复的所有项目帖子。我应该如何修复它?

谢谢

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

现在试试这个,肯定会有用的

query\\u posts(“cat=1,2&showposts=5&post\\u type=item”);

while(have\\u posts()):the\\u post();

echo $title = get_the_title();
echo $content = get_the_content();
结束时;

SO网友:ksr89

您可以使用AND 之间的关系tax_query

$posts = get_posts(  array( \'numberposts\'   => -1,
                            \'post_type\'     => \'post_type\',
                            \'tax_query\'     => array(\'relation\'=> \'AND\',
                                                        array(  \'taxonomy\'  => \'taxonomy_1\',
                                                                \'field\'     => \'id\',
                                                                \'terms\'     => \'taxonomy_id_1\'
                                                                )),
                                                        array(  \'taxonomy\'  => \'taxonomy_id_2\',
                                                                \'field\'     => \'id\',
                                                                \'terms\'     => \'taxonomy_id_2\'
                                                                )),
                            \'meta_query\'    => array(array( \'key\' => \'meta_key\',
                                                            \'value\' => \'meta_value\'
                                                            ))
                                            )
                                    ); 

结束

相关推荐

WP_LIST_CATEGORIES,将类添加到具有子项的所有列表项

我正在使用wp_list_categories(); 要显示自定义分类法中所有术语的列表,但我需要为具有子级的列表项设置与不具有子级的列表项不同的样式。有没有一种方法,PHP或jQuery,我可以给所有父元素一个特殊的类?