如何在wordpress自定义查询中输入var?

时间:2012-01-11 05:17:21

标签: wordpress

如何在以下

的以下行中添加自定义变量
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

2 个答案:

答案 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();

希望有所帮助