这将是对query_posts()
, 使用post custom meta query.
因为您正在查询meta_key=featured_article&meta_value=on
, 然后在相同的参数上排除。
<?php
// Setup the custom meta-query args
$exclude_featured_args = array(
\'meta_query\' => array(
array(
\'key\' => \'featured_article\',
\'value\' => \'on\',
\'compare\' => \'!=\'
)
)
);
// globalize $wp_query
global $wp_query;
// Merge custom query with $wp_query
$merged_args = array_merge( $wp_query->query, $exclude_featured_args );
// Query posts using the modified arguments
query_posts( $merged_args );
?>
这应该将特色帖子从主循环中排除。
注意:您只想在显示特色帖子循环的相同上下文中执行此操作。
EDIT
根据您的评论:
我的功能设置为,如果没有“特色”帖子,它会自动将最近的帖子显示为“特色”
同样,你可以用任何方法include 在特色循环中发布,然后使用相同的参数exclude 来自主循环的相同帖子。
在不知道您的方法是什么的情况下,我无法给出如何将其合并到excluded posts参数数组中的精确答案。