WordPress 后台文章列表添加自定义分类法筛选

WordPress 后台文章列表添加自定义分类法筛选

如果你是一名熟练使用 WordPress 的博主,相信你已经对 WordPress 的分类法有基本了解了。但实际上,WordPress 中还有许多自定义分类法可以使用,如何在后台文章列表中添加自定义分类法的筛选选项呢?本文将为你详细介绍。

步骤一:创建自定义分类法

在 WordPress 后台,进入“文章”-“分类法”页面。在这个页面中,你可以看到 WordPress 中的标准分类法和标签分类法。此时,你需要点击页面底部的“添加新分类法”按钮,来创建自定义分类法。

function create_custom_taxonomies() {
  register_taxonomy('custom_taxonomy', 'post', array(
    'hierarchical' => true,
    'labels' => array(
      'name' => __('自定义分类法名称'),
      'singular_name' => __('自定义分类法单数名称'),
      'search_items' => __('搜索自定义分类法'),
      'all_items' => __('所有自定义分类法'),
      'parent_item' => __('父级自定义分类法'),
      'parent_item_colon' => __('父级自定义分类法:'),
      'edit_item' => __('编辑自定义分类法'),
      'update_item' => __('更新自定义分类法'),
      'add_new_item' => __('添加新的自定义分类法'),
      'new_item_name' => __('新自定义分类法名称')
    ),
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => array('slug' => 'custom_taxonomy')
  ));
}
add_action('init', 'create_custom_taxonomies', 0);

在函数中,'custom_taxonomy'代表了我们这里自定义的分类法名称,在后续的代码中需要用到。你可以自己随意定义名称。

步骤二:将自定义分类法添加到文章中

在这一步中,我们需要将自定义分类法添加到文章中。你可以编辑一个文章,在右侧的“分类法”住中勾选我们刚刚创建的自定义分类法,点击“发布”即可。

步骤三:添加分类法筛选选项

在这最后一步,我们需要在 WordPress 后台文章列表中添加自定义分类法筛选选项了。首先,我们需要添加以下代码到 functions.php 文件中:

function add_custom_taxonomy_columns($columns) {
  $columns['custom_taxonomy'] = __('自定义分类法名称', 'custom_taxonomy');
  return $columns;
}
add_filter('manage_edit-post_columns', 'add_custom_taxonomy_columns');

function add_custom_taxonomy_columns_content($column_name, $id) {
  if ($column_name === 'custom_taxonomy') {
    $terms = get_the_term_list($id, 'custom_taxonomy', '', ', ','');
    if (is_string($terms)) {
      echo esc_html($terms);
    } else {
      echo '没有自定义分类法';
    }
  }
}
add_action('manage_posts_custom_column', 'add_custom_taxonomy_columns_content', 10, 2);

function add_custom_taxonomy_filter() {
  global $typenow;
  $custom_taxonomy = 'custom_taxonomy';
  if ($typenow == 'post') {
    $selected = isset($_GET[$custom_taxonomy]) ? $_GET[$custom_taxonomy] : '';
    $info_taxonomy = get_taxonomy($custom_taxonomy);
    wp_dropdown_categories(array(
      'show_option_all' => __('所有') . $info_taxonomy->label,
      'taxonomy' => $custom_taxonomy,
      'name' => $custom_taxonomy,
      'orderby' => 'name',
      'selected' => $selected,
      'show_count' => true,
      'hide_empty' => true,
    )
  );
  }
}
add_action('restrict_manage_posts', 'add_custom_taxonomy_filter');

这段代码中,你需要将 'custom_taxonomy' 替换为你在步骤一中定义的分类法名称。

完成上述步骤后,刷新 WordPress 后台文章列表页面,你将看到一个自定义分类法的筛选选项。通过这个选项,你可以方便地把文章进行分类。

  1. 步骤一:创建自定义分类法
  2. 步骤二:将自定义分类法添加到文章中
  3. 步骤三:添加分类法筛选选项
晓白博客网版权所有,原文地址https://www.xbnb.cn/5337
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容