使用带有自定义字段和Term_id的自定义查询显示帖子

时间:2012-04-05 作者:Nego90

我想使用自定义字段显示分类法类别中的帖子列表。这是我的代码:

if($current_term->term_id==\'143\') {     
   $querystr = "  SELECT wposts.*
        FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta, $wpdb->terms wpterms
        WHERE wposts.ID = wpostmeta.post_id
        AND wpostmeta.meta_key = \'apecard\'
        AND wpostmeta.meta_value = \'on\'     
        AND wpterms.term_id  =  \'143\'
        AND wposts.post_status = \'publish\'
        AND wposts.post_type = \'locali\'
        ORDER BY wposts.post_date DESC ";
 .....
结果显示在分类法的每个类别中都有meta\\u key=\'apecard\'的所有帖子。但我想只在term\\u id=143的类别中显示帖子。谢谢你!!!

1 个回复
SO网友:Rajeev Vyas
$args = array(
    \'post_type\' => \'locali\',
    \'meta_query\' => array(
        array(
            \'key\' => \'apecard\',
            \'value\' => \'on\',
        )
    ),
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'yourtaxonomy\',
            \'field\' => \'id\',
            \'terms\' => array(\'143\')
        )
    )
);
$postslist = get_posts( $args );
结束

相关推荐

simply loop through posts

我知道这是一个真正的新手问题,但我似乎无法从帖子中获得循环。它所做的只是从页面本身中提取。我制作了一个模板并添加了循环。<?php if( have_posts() ) { while( have_posts() ) { the_post(); ?> <h2><?php the_title(); ?></h2> <?php } } ?>