2014-02-17 108 views
0

我正在使用高级自定义字段。由帖子类型的自定义字段的wordpress查询帖子

我有这个查询,获取具有等于当前页面ID的“艺术家”自定义字段值的所有帖子。

query_posts('meta_key=artist&meta_value='.$postID.'&post_type=page&order_by=title&order=DESC'); 

只要自定义字段中只有一个数字,它就会很好地工作。我想将我的自定义字段设置为“发布”。这不是问题,因为ACF有这个选项。但是因为我的查询中的meta_value现在需要从数组中获取值,所以我不知道如何去做。

+0

什么是你用来生成领域的ACF的类型?发布对象或关系? –

+0

它的发布对象 –

+0

因此您需要查询帖子与其关联的帖子? –

回答

0

由于Post Object字段用于生成自定义字段,因此不需要查询的元键/值,您只需检查字段是否存在。

所以查询沃尔德是这个样子:

$all_pages = get_posts('post_type=page&order_by=title&order=DESC'); 
foreach($all_pages as $page) { 
    if(get_field('artist', $page->ID)) { // here you check if field is populated 
     // loop content 
    } 
} 
+0

替换'meta_key = artist&meta_value ='。$ postID.''上班。另一个说明。自定义字段允许多个选择。 –

+0

我编辑了我的答案,请立即尝试 –

+0

仍然没事,对不起 –

相关问题