2017-01-23 42 views
0

我想过滤后对象字段上列出的页面以仅显示数组中的页面。尝试过滤ACF后对象以仅显示某些页面

我设法让它使用关系字段来工作。但是,我需要进行反向查询并需要使用post对象字段。

这是用于关系字段查询过滤器

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);