WordPress 通过自定义分类法(post custom taxonomy)来筛选文章
要通过自定义分类法(post custom taxonomy)来筛选WordPress文章,您可以按照以下步骤进行操作:
- 创建自定义分类法: 首先,您需要创建一个自定义分类法,如果您还没有创建的话。您可以在主题的 functions.php 文件中使用以下代码创建一个自定义分类法,或者使用插件来完成此任务:
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 和字段等值替换为您自己的内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?