在 WordPress 中调用自定义分类法(也称为自定义分类或自定义分类目录)的文章通常需要使用特定的函数和参数。以下是一种常见的方法来实现这一目标:

  1. 首先,确保你已经创建了自定义分类法。你可以在主题的 functions.php 文件中或使用插件来创建自定义分类法。例如:

WordPress 调用自定义分类法的文章的方法

function custom_taxonomy() {
    register_taxonomy(
        'custom_taxonomy',
        'post',
        array(
            'label' => '自定义分类',
            'hierarchical' => true,
        )
    );
}
add_action('init', 'custom_taxonomy');

上述代码中,我们使用 register_taxonomy 函数创建了一个名为 "custom_taxonomy" 的自定义分类法,它与文章(post)相关联。

  1. 确保文章已经分配到了你创建的自定义分类法中。在编辑文章时,你应该能够选择自定义分类法中的一个或多个分类。

  2. 要在你的 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。

  1. 最后,在适当的地方(如主题模板文件)使用上述代码来显示自定义分类法的文章。

通过这种方法,你可以轻松地调用和显示特定自定义分类法的文章。