WordPress的:如何过滤高级自定义字段的帖子
问题描述:
我想获得所有帖子与相同的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>
答
最好的办法是创建一个网页或档案模板,用下面的查询结合起来:
<?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