按自定义字段值过滤循环

时间:2011-10-01 作者:user7481

我试图通过自定义字段值过滤循环。我在网站上尝试了所有的建议,但都无法过滤。此循环用于rss提要的自定义模板。它将自定义帖子类型和仅“已发布”的帖子组合在一起,但我无法让它按自定义字段值进行筛选。

global $wp_query; $args = array_merge( $wp_query->query, array( \'post_type\' => \'custom_type\', \'post_status\' => \'publish\', \'meta_key\' => \'my_custom_field\', \'meta_value\' => \'custom field value\', ) ); query_posts( $args ); ?>

while( have_posts()) : the_post(); ?>

有什么建议吗?

1 个回复
最合适的回答,由SO网友:Rutwick Gangurde 整理而成

这个怎么样:

$my_query = new WP_Query(array(
                                \'post_type\'=> \'custom_type\',
                                \'post_status\' => \'publish\',
                                \'meta_key\' => \'my_custom_field\',
                                \'meta_value\' => \'custom field value\'
                              ));

if($my_query->have_posts()):
    while($my_query->have_posts()):$my_query->the_post();
        //All the post stuff here.
    endwhile;
endif;
wp_reset_postdata();
看看这个。

结束

相关推荐

_excerpt()、get_the_excerpt()和the_content()都杀死了“The Loop”

在调用\\u摘录()之前,\\u permalink()会显示正确的内容。之后,它不会。。。 <?php global $query_string; //strip out the \"pagename=blog\" so that the query will grab all of the posts instead of the content of the blog page