使用ACF排除WP_QUERY中的页面

时间:2016-10-21 作者:Cintia

我有一个自定义循环,用于显示当前页面的子页面,但我希望允许WP用户使用高级自定义字段输入要从循环中排除的页面ID。我的电流循环如下。它几乎可以工作,只是它只排除了列表中的第一个页面ID:

<?php     
 $exclude_ids = get_field(\'exclude_pages\');
 $args = array (
 \'post_type\' => \'page\', // custom post type
 \'post_parent\' => $post->ID,
 \'orderby\' => \'menu_order title\', 
 \'order\' => \'ASC\',
 \'posts_per_page\' => -1,
 \'post__not_in\' => array( $exclude_ids )
);?>
高级自定义字段设置为text field, 没有格式。在该父页面中,我在ACF字段中输入了页面ID,如下所示2147,2145 (没有引号,没有括号)。有趣的是,当我回显变量时,它会正确显示页面ID,但当它是数组的一部分时,它就不起作用了。。。?

我做错了什么?非常感谢。C

1 个回复
SO网友:jdm2112

将ID字符串转换为正确的数组:

$exclude_ids = get_field( \'exclude_pages\' );
$exclude_array = explode( ",", $exclude_ids );
然后传递$exclude\\u array作为的值post__not_in.

相关推荐

Ordering terms whilst in loop

我有一个页面模板,显示所有;“发布”;在两个自定义分类中,帖子显示在一个表中$type = $_GET[\'type\']; $category = $_GET[\'category\']; args = array( \'post-type\' => \'literature\', \'posts_per_page\' => -1, \'tax_query\' => array(