Filtering problem

时间:2013-03-03 作者:Iulian Bozeanu

我得到了custom\\u post\\u type\\u数据,在创建新帖子时,我在其中存储了一些变量。像Author、Price等变量。我实现了按Author过滤,所以当你点击James(例如),你会看到James的所有产品。直到现在一切似乎都很好。今天我发现了一个小bug(在James产品页面,列出了一些其他作者的产品)。我不知道确切的原因,但我想我需要更具体一些,在$author(James)后面加一个“%”。问题是,这根本行不通。知道为什么吗?

  \'meta_query\' => array(
    array(
        \'key\' => \'custom_post_type_data\',
        \'value\' => $author,
        \'compare\' => \'LIKE\',
    )

1 个回复
SO网友:s_ha_dum

。。。我需要更具体一些,在$author(James)后面加一个“%”。问题是,这根本行不通。知道为什么吗?

这个% 是带有MySQL的通配符LIKE 我想你应该知道。对于元查询,WordPress将在您提供的字符串的开头和结尾分别添加一个查询。You can see that in the source. 或者只是var_dump正在初始化查询。通过添加% 我怀疑是你自己在扔东西。到…的时候WP_Querywpdb 就这样结束了\\\\%%. 我只是通过查询来检查一下。

不幸的是LIKE meta\\u查询不是很灵活,但是maybe you could sort it out with the get_meta_sql filter.

结束

相关推荐

MySQL上的WPMU限制为1 GB空间?

我的MySQL数据库限制为每1个数据库1024MB,但WPMU网站需要超过这一限制。。。有没有办法让WPMU去使用database_2 什么时候database_1 已接近1024MB?我可以:database_1 1024MBdatabase_2 1024MBdatabase_3 1024MBdatabase_4 1024MB等。我不能有:database_1 8192MB或更多