在元字段usign WP_Query中查找包含匹配数组元素的帖子

时间:2011-08-17 作者:Mild Fuzz

我有一个元字段,它包含一系列选项,并将结果写入单个元字段中的数组:

array([0]=>\'First\',
      [1]=>\'Second\',
      [2]=>\'Third\',
     );
我找到包含任何数组元素的帖子,并使用WP_Query

$search = new WP_Query(\'meta_key=mykey&meta_value=second\');
但这似乎不起作用。如何实现这一点,你有什么想法吗?

我编辑了我的方法,如下this 问题:

$arg[\'meta_key\'] == $key;
$args[\'meta_value\'] = "%|".$value."|%";
$custom_query = new WP_Query($args);
但没有飞镖。

2 个回复
最合适的回答,由SO网友:Milo 整理而成

我相信你必须像这样使用元比较。如果执行常规的元查询,则生成的SQL将是meta\\u value=your\\u value,这永远找不到任何内容,因为它试图匹配字段的整个内容。

SO网友:Wyck

我很确定会返回或搜索一个数组以查找您需要使用的值(或键)meta_query

比如:

$search = array(
           \'post_type\' => \'post\',
           \'meta_query\' => array(
                                array(
                                   \'key\'     => \'mykey\',
                                   \'value\'   => \'second\',
                                     )
                                )
                );

 $query = new WP_Query($search);

结束

相关推荐

如何使用WPEC 3.8回显loop-page.php上的标记描述

我正在尝试在标记的页面上显示“标记描述”。我在循环页面中添加了一个if语句。php已经无法在显示标记页面时仅显示自定义文本。。。<?php } elseif ( is_tax ( \'product_tag\' ) ){ ?><h1 class=\"entry-title\"><?php the_title(); ?> print out this text on page</h1> 。。。但我不知道输出标记描述的代码。有人知道显示标签描述的代码吗