2016-09-27 1 views
3

Wordpressでフィルタを取得しようとしていますが、現在のクエリに句を追加し、特定のmeta_key値の結果のみを選択します。"AND"句をWP QUERYに追加します

私は$argsでテーマを設定し、投稿データ用に他のフィルタとフックを使用しているため、できません。

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

add_filter('posts_where', 'filter_where'); 

は私はメタデータが別のテーブルにあることを理解し、それについて移動する方法を正確にわからない:

私はそれが完全に次のコードを使用して仕事を得ることができます。

答えて

0

SOLUTION

私はこれを行う方法を見つけた...ここで誰かが同じ問題に実行されます念の修正です。

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'); 
    } 
関連する問題