Wordpress功能:get_posts

时间:2014-02-04 23:27:47

标签: wordpress posts

疯狂的夜晚! ; P

我正在使用Wordpress取消插件,我迷失了寻找功能。

我做的是,

$args = array("meta_key" => "email", "meta_value" =>$email);
$posts = get_posts($args);

我这样做是为了使用相同的电子邮件过滤自定义字段

if (count($posts) < 0){ // do something }

问题是 get_posts无法使用自定义帖子

$args = array('post_type' => 'reserva', "meta_key" => "wpcf-email", "meta_value" =>$email);

我想找一些像 get_posts 这样的东西来计算它。

我认为我有一个糟糕的解决方案:要循环它,但我想对它进行排列。

有什么想法吗?

谢谢, 最好的问候,

3 个答案:

答案 0 :(得分:0)

在参数数组中使用meta_query

答案 1 :(得分:0)

试试这个,如果你想要与meta_key和meta_value相关的帖子,那么请使用它 http://codex.wordpress.org/Class_Reference/WP_Meta_Query

答案 2 :(得分:0)

非常感谢,我现在就检查一下,

正如我今晚所说,我做了一个丑陋的解决方案,

我在porder中创建了一个带有计数器的循环,以查找是否存在自定义字段。

这是丑陋的代码,

<?php // Find matches in csutom post types
$my_consulta = array(
  'post_type'     => 'reserva',
  'post_status'   => 'draft',
  'post_key'   => 'wpcf-email',
  'meta_value'   => $email,                       
);                  


$wp_query = new WP_Query($my_consulta);
$count = 0; 

while ( have_posts() ) : the_post();

    $count = $count + 1;
    endwhile;

    if ($count == 0){ 

        //No matches        

    } else {

    //There is one or more matches

    } 
?>  

这是一个好方法吗?

祝你好运, 克里斯蒂安