wordpress如何过滤分类文章?(wordpress获取分类文章)

Wordpress6个月前更新 SUYEONE
1.4K 0 0

在本WordPress教程中,我们将探讨如何在WordPress中实施自定义文章分类筛选,以增强您的内容管理体验。首先,WordPress允许您超越默认的分类系统,创建符合您特定需求的自定义分类。

注册自定义分类,你需要编辑你的主题的functions.php文件。以下是一个示例代码,用于创建一个名为“课程”的自定义分类:

“`php
function my_custom_post_courses() {
$labels = array(
‘name’ => _x(‘Courses’, ‘Post Type General Name’),
‘singular_name’ => _x(‘My Course’, ‘Post Type Singular Name’),
// 其他标签
);
$args = array(
‘labels’ => $labels,
‘description’ => ‘Our Website course information’,
‘public’ => true,
‘menu_position’ => 5,
‘supports’ => array(‘title’, ‘eDiTor’, ‘thumbnAIl’, ‘excerpt’, ‘comments’),
‘has_archive’ => true,
);
register_post_type(‘my_course’, $args);
}
add_Action(‘init’, ‘my_custom_post_courses’);
“`

接下来,我们要在后台文章列表页添加过滤功能,以便快速查找和管理大量文章或产品。这分为两个步骤:

1. 首先,在functions.php文件中添加以下代码,使列表页显示分类选择器:

“`php
add_action(‘restrict_manage_posts’, ‘mycat_add_select_int’);
function mycat_add_select_int() {
global $typenow;
global $wp_query;
if ($typenow == ‘my_course’) {
return WP_dropdown_categories(array(
‘show_option_all’ => ‘Course Categories’,
‘taxonomy’ => ‘course_list’,
‘name’ => ‘course_list’,
‘orderby’ => ‘name’,
‘selected’ => $wp_query->query[‘course_list’],
‘hierarchical’ => true,
‘depth’ => 5,
‘show_count’ => true,
‘hide_empty’ => false,
));
}
}
“`

2. 然后,实现筛选功能,将所选分类应用到查询中:

“`php
add_filter(‘parse_query’, ‘mycats_add_query_init’);
function mycats_add_query_init($query) {
$qv = &$query->query_vars;
if (($qv[‘course_list’]) && is_numeric($qv[‘course_list’])) {
$term = get_term_by(‘id’, $qv[‘course_list’], ‘course_list’);
$qv[‘course_list’] = $term->slug;
}
}
“`

以上两个步骤完成后,你就能在后台文章列表页面看到并使用自定义分类筛选功能了,这对于管理大量文章的博客或网站管理员来说非常实用。这就是WordPress中自定义文章分类筛选的基本实现方法。更多关于WordPress的内容,欢迎查看其他相关教程!

© 版权声明

相关文章

暂无评论

暂无评论...
☺一键登录开启个人书签等功能!