Php 附加“;及;WP查询的子句

Php 附加“;及;WP查询的子句,php,mysql,wordpress,Php,Mysql,Wordpress,我正在尝试让一个过滤器在Wordpress中工作,它将在当前查询中附加一个子句,并且只选择具有某个meta\u键的结果 我不能通过$args来实现这一点,因为主题的设置方式以及对post数据使用其他过滤器和挂钩 我可以使用以下代码使其完美工作: function filter_where($where = '') { $where .= "AND post_date >= '2016-09-24' "; return $where; } add_filter('posts

我正在尝试让一个过滤器在Wordpress中工作,它将在当前查询中附加一个子句,并且只选择具有某个
meta\u键的结果

我不能通过
$args
来实现这一点,因为主题的设置方式以及对post数据使用其他过滤器和挂钩

我可以使用以下代码使其完美工作:

function filter_where($where = '') {
    $where .= "AND post_date >= '2016-09-24' ";
    return $where;
}

add_filter('posts_where', 'filter_where');

我知道元数据在不同的表中,但不确定如何处理。

解决方案

我找到了一个方法。。。以下是修复方法,以防有人遇到相同的问题

add_action('pre_get_posts', 'posts_meta_array');

function posts_meta_array($query)
    {

    // IF IT IS AN ARRAY YOU HAVE TO SERIALIZE IT

    $meta_it = serialize(strval("1"));
    $query->set('posts_per_page', '6');
    $query->set('meta_key', 'access');
    $query->set('meta_value', $meta_it);
    $query->set('meta_compare', 'LIKE');
    }