也想出现在这里?联系我们

WordPress 通过自定义分类法(post custom taxonomy)来筛选文章

2023.10.04 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要通过自定义分类法(post custom taxonomy)来筛选WordPress文章,您可以按照以下步骤进行操作:

  1. 创建自定义分类法: 首先,您需要创建一个自定义分类法,如果您还没有创建的话。您可以在主题的 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');
  1. 将分类法与文章关联: 在创建自定义分类法后,您可以编辑文章并将它们分配给特定的自定义分类。

  2. 筛选文章: 一旦文章被分配到了自定义分类,您可以在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 和字段等值替换为您自己的内容。

有用0
  • 2023.10.04初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧