另一种方法是将不需要的页面放入数组中。用于将它们存储在选项或序列化自定义字段中。
$exclude_pages = array(\'music\', \'contact\');
// can be something like this: $exclude_pages = get_option(\'exclude_pages\');
if ( have_posts() ) : while ( have_posts() ) : the_post();
if ( is_page() && ! empty($exclude_pages) && (
in_array($post->post_name, (array)$exclude_pages) ||
in_array($post->post_title, (array)$exclude_pages)
) ) continue; // skip
// the rest of your loop here
编辑,以排除您可以使用的某些帖子类型:
$exclude_pages = array(\'music\', \'contact\');
$exclude_post_types = array(\'music\', \'any_here\');
if ( have_posts() ) : while ( have_posts() ) : the_post();
if ( is_page() && ! empty($exclude_pages) && (
in_array($post->post_name, (array)$exclude_pages) ||
in_array($post->post_title, (array)$exclude_pages)
) ||
( is_single() && in_array(get_post_type(), (array)$exclude_post_types) ) ) continue;