2017-01-23 11 views
0

ポストオブジェクトフィールドにリストされたページをフィルタリングして、配列内のページのみを表示しようとしています。ACFポストオブジェクトをフィルタリングして特定のページのみを表示しようとしています

私はそれを関係フィールドを使用して動作させることができました。しかし、私は逆のクエリを作成する必要があり、ポストオブジェクトフィールドを使用する必要があります。

このコードは

function my_relationship_query($args, $field, $post) 
{ 
// increase the posts per page 
$args['post__in'] = array(32,14); //works! 
return $args; 
} 

// filter for a specific field based on it's name 
add_filter('acf/fields/relationship/query/name=where_used','my_relationship_query', 10, 3); 

関係フィールドのクエリフィルタに使用され、ここで私がどんなに私は何をすべきか、ポストオブジェクトクエリのために使用したり、それが変更されない変更しようとしたコードがあるされていますドロップダウンになります(すべてのページは常にドロップダウンリストに表示されます)。あなたの助けを事前に

function my_post_object_query($args, $field, $post_id) { 

// only show children of the current post being edited 
$args['post__in'] = array(32,14);; 


// return 
return $args; 

} 


// filter for a specific field based on it's name 
add_filter('acf/fields/post_object/query/name=where_used', 'my_post_object_query', 10, 3); 

おかげ

ポール

答えて

0
function my_relationship_query($args, $field, $post) { 
    // only show children of the current post being edited 
    $args['post_parent'] = $post->ID; 
    return $args; 
} 

// filter for every field 
add_filter('acf/fields/relationship/query/name=relationship_field_name', 'my_relationship_query', 10, 3); 
関連する問題