要通过自定义分类法(post custom taxonomy)来筛选WordPress文章,您可以按照以下步骤进行操作:
function custom_taxonomy() {
$labels = array(
'name' => '自定义分类', // 分类法的名称
'singular_name' => '自定义分类', // 单个分类的名称
'menu_name' => '自定义分类', // 后台菜单中显示的名称
);
$args = array(
'labels' => $labels,
'hierarchical' => true, // 是否层级分类
'public' => true, // 是否公开可见
'rewrite' => array('slug' => 'customcategory'), // 分类法的URL slug
);
register_taxonomy('custom_category', 'post', $args);
}
add_action('init', 'custom_taxonomy');
将分类法与文章关联: 在创建自定义分类法后,您可以编辑文章并将它们分配给特定的自定义分类。
筛选文章: 一旦文章被分配到了自定义分类,您可以在WordPress的查询中使用 tax_query
参数来筛选文章。以下是一个示例查询:
$args = array(
'post_type' => 'post', // 文章类型
'tax_query' => array(
array(
'taxonomy' => 'custom_category', // 您创建的自定义分类法的名称
'field' => 'slug', // 您可以选择按slug、ID或名称筛选
'terms' => '特定分类的slug', // 指定分类的slug
),
),
);
$query = new WP_Query($args);
// 循环输出符合条件的文章
if ($query>have_posts()) {
while ($query>have_posts()) {
$query>the_post();
// 输出文章内容
the_title();
the_content();
}
}
这样,您就可以使用自定义分类法来筛选WordPress文章了。请确保将示例代码中的名称、slug 和字段等值替换为您自己的内容。