我用的是wp_query
在自定义字段中查找具有指定数值的自定义帖子。该自定义字段的值是一个数字数组(使用高级自定义字段的关系字段的选定帖子的ID)。
因此,我试图在该字段的数组中找到所有具有指定值的帖子。
这是我的代码:
foreach ($selectedAuthors as $myAuthor){
$args = array(
\'posts_per_page\' => -1,
\'post_type\' => \'resource\',
\'resource_types\' => \'ml-special-reports\',
\'meta_query\' => array (
\'key\' => \'qd_resource_author_selector\',
\'value\' => $myAuthor,
),
\'orderby\' => \'title\',
\'order\' => \'ASC\'
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
echo \'<h3>\'.get_the_title($myAuthor).\'</h3>\';
while ( $query->have_posts() ) :
$query->the_post();
echo \'<h3>\'.get_the_title().\'</h3>\';
endwhile;
wp_reset_postdata();
}
}
如果我var_dump()
$selectedAuthors
我得到:array(3) { [0]=> int(214) [1]=> int(216) [2]=> int(211) }
每次运行while($query->have_posts())
返回该类型的每个帖子resource
使用resource_types
分类术语ml-special-reports
无论是否$myAuthor
存在于中qd_resource_author_selector
自定义字段的数组。有没有想过我做错了什么?