自定义查询:通过发布自定义元数据进行查询

时间:2012-02-22 作者:Uffo

因此,我有一个名为event的自定义帖子,但我只需要查询那些有一个名为Show On The Homepage的自定义元框(是复选框)的帖子,并且只需要选中该复选框。

<?php
    $args = array( \'post_type\' => \'Event\',\'posts_per_page\' => 1000 );
    $loop = new WP_Query( $args );
?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
我的问题是有没有办法对此提出质疑,否则我将不得不get_meta 在循环中,使用if语句检查每个循环

1 个回复
SO网友:Chip Bennett

因为你正在使用WP_Query(), 你应该咨询the Codex entry for WP_QUery(). 它列出了可以传递给arguments数组的所有参数。

在这种情况下,您要使用post custom meta parameters.

假设您的自定义元密钥为_show_on_front, 你的价值是truefalse:

<?php
$custom_query_args = array(
    \'post_type\' => \'Event\',
    \'posts_per_page\' => 1000
    // INSERT POST CUSTOM META PARAMETERS HERE
    \'meta_key\' => \'_show_on_front\',
    \'meta_value\' => true
);
$custom_query = new WP_Query( $custom_query_args );
?>
有关更复杂的示例,请参阅链接的Codex条目。

结束

相关推荐

WP 3.3.1无法使jQuery Datepicker工作

首先我想告诉你HAVE 阅读帖子:jQuery UI Datepicker not working已经我按照指示做了,但我还是做不到。我将WP 3.3.1与标准主题twentyeleven一起使用。还有另外两个jquery正在运行:“jExpand.js”和“sorttable.js”,就是这样。非常简单。在函数中,我添加了以下内容:add_action( \'wp_print_scripts\', \'wp33r01_date_picker\' ); function wp33r01_