要在WordPress中获取自定义分类法中排除特定分类的(顶置)文章列表,你可以使用WP_Query
来执行自定义查询。以下是一个示例代码,假设你有一个名为"custom_taxonomy"的自定义分类法,要排除其中的一个分类"exclude_category":
<?php
$args = array(
'post_type' => 'post', // 文章类型
'tax_query' => array(
array(
'taxonomy' => 'custom_taxonomy', // 自定义分类法名称
'field' => 'slug', // 根据分类的别名进行筛选
'terms' => 'exclude_category', // 要排除的分类别名
'operator' => 'NOT IN', // 使用 NOT IN 操作符来排除指定分类
),
),
'ignore_sticky_posts' => 1, // 忽略置顶文章
);
$custom_query = new WP_Query( $args );
if ( $custom_query>have_posts() ) :
while ( $custom_query>have_posts() ) : $custom_query>the_post();
// 在这里输出文章内容或执行其他操作
the_title();
the_content();
endwhile;
wp_reset_postdata(); // 重置查询
else :
// 如果没有符合条件的文章,可以输出一些信息
echo '没有符合条件的文章。';
endif;
?>
这个示例代码创建了一个自定义查询,它排除了"custom_taxonomy"中的"exclude_category"分类,同时忽略了置顶文章。你可以根据需要自定义代码,以满足你的特定需求。将这段代码添加到你的WordPress主题文件中,比如在category.php
或archive.php
中,以显示特定分类的文章列表,但排除了指定的分类。