如何在以下
的以下行中添加自定义变量AND $wpdb->postmeta.meta_value = 'email'
我想为'email'输入var
类似
AND $wpdb->postmeta.meta_value = $var
任何人都知道如何做到这一点是Wordpress。我想我需要绑定?
re:http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query
答案 0 :(得分:1)
这取决于上下文,但是如果真的正在执行自定义查询(例如,小部件的一部分),则会将其作为WP_Query的参数提供:
$query = new WP_Query( array( 'meta_value' => 'user@example.com' ) );
通常这会在该参数数组中包含相应的meta_key
。
如果要修改当前运行的查询(例如,在类别页面上,只显示符合特定条件的帖子),您将在pre_get_posts
操作期间执行该修改。推荐阅读:Andrew Nacin的You Don't Know Query。
答案 1 :(得分:0)
我使用自定义查询插件Go here
完成了这项工作其他自定义您的查询
<?php
$args = array('post_type' => 'page','meta_query' => array(array('key' => 'email','value' => 'yes','compare' => '%')));
$var = new WP_Query($args);
// The Loop
while ( $var->have_posts() ) : $var->the_post();
$P_ID = get_the_ID();
endwhile;
// Reset Post Data
wp_reset_postdata();
希望有所帮助