在 WordPress 中调用自定义分类法(也称为自定义分类或自定义分类目录)的文章通常需要使用特定的函数和参数。以下是一种常见的方法来实现这一目标:
function custom_taxonomy() {
register_taxonomy(
'custom_taxonomy',
'post',
array(
'label' => '自定义分类',
'hierarchical' => true,
)
);
}
add_action('init', 'custom_taxonomy');
上述代码中,我们使用 register_taxonomy
函数创建了一个名为 "custom_taxonomy" 的自定义分类法,它与文章(post)相关联。
确保文章已经分配到了你创建的自定义分类法中。在编辑文章时,你应该能够选择自定义分类法中的一个或多个分类。
要在你的 WordPress 主题中调用特定自定义分类法的文章,你可以使用 WP_Query
类或 get_posts
函数。以下是使用 WP_Query
的示例:
<?php
$args = array(
'post_type' => 'post', // 文章类型
'posts_per_page' => 1, // 显示所有文章,可以设置为特定数量
'tax_query' => array(
array(
'taxonomy' => 'custom_taxonomy', // 你的自定义分类法的名称
'field' => 'slug', // 根据分类的 slug 进行过滤
'terms' => 'categoryslug', // 你想要显示的分类的 slug
),
),
);
$query = new WP_Query($args);
if ($query>have_posts()) :
while ($query>have_posts()) :
$query>the_post();
// 在这里输出文章的内容或标题等信息
endwhile;
endif;
wp_reset_postdata();
?>
请确保将代码中的 "custom_taxonomy" 替换为你自己创建的自定义分类法的名称,并将 "categoryslug" 替换为你想要显示的分类的 slug。
通过这种方法,你可以轻松地调用和显示特定自定义分类法的文章。