2015-10-17 133 views
0

我想获得所有帖子与相同的ACF里面。例如。理想情况下,我需要一个归档页面或一个自定义类别页面,其中包含指定字段的帖子。WordPress的:如何过滤高级自定义字段的帖子

试图遵循此处所示的步骤:在functions.php的http://www.advancedcustomfields.com/resources/acf-fields-post_object-query/

而创建的过滤器与那里描述:

function my_post_object_query($args, $field, $post) 
{ 
    // modify the order 
    $args['orderby'] = 'title'; 

    return $args; 
} 

// filter for every field 
add_filter('acf/fields/post_object/query', 'my_post_object_query', 10, 3); 

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

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

但是不太了解如何获得一些特定网页上的帖子。 ..例如localhost/?<customfieldname>=<customfield_value>

回答

0

最好的办法是创建一个网页或档案模板,用下面的查询结合起来:

<?php 
$posts = get_posts(array(
    'numberposts' => -1, 
    'post_type'  => 'post', // could also be page or your custom post_type 
    'meta_key'  => 'color', // your ACF field name 
    'meta_value' => 'red'  // Your ACF field value 
)); 
?> 

在ACF文档这里更多信息: http://www.advancedcustomfields.com/resources/query-posts-custom-fields/

更多信息上WP中的模板如下: https://codex.wordpress.org/Creating_an_Archive_Index & here:https://developer.wordpress.org/themes/basics/template-hierarchy/#visual-overview

相关问题