WordPress中的post_column_taxonomy_links是一个用于自定义管理页面(如文章、页面或自定义帖类型列表)中的列的hook。具体来说,它允许您添加自定义链接到列中的分类法(分类或标签),以便快速过滤和筛选特定的分类。
以下是使用post_column_taxonomy_links的示例:
1. 首先,您需要将以下代码添加到您的主题的functions.php文件中:
function add_taxonomy_links_to_post_column($column_name, $post_id) {
// 检查当前列是否是分类法列
if ($column_name === 'taxonomy') {
// 获取当前文章的分类法
$taxonomies = get_object_taxonomies(get_post_type($post_id));
// 遍历分类法
foreach ($taxonomies as $taxonomy) {
// 获取当前文章的分类列表
$terms = get_the_terms($post_id, $taxonomy);
// 如果分类存在
if ($terms && !is_wp_error($terms)) {
$term_links = array();
// 生成分类链接
foreach ($terms as $term) {
$term_links[] = 'term_id)) . '">' . esc_html($term->name) . '';
}
// 输出分类链接
echo implode(', ', $term_links);
}
}
}
}
// 将钩子添加到post_column_taxonomy_links
add_action('manage_posts_custom_column', 'add_taxonomy_links_to_post_column', 10, 2);
2. 继续编辑你的主题的functions.php文件,在这个例子中,我们将添加一个分类法列到文章列表:
function add_taxonomy_column_to_post_list($columns) {
// 在“标题”后添加“分类法”列
$columns['taxonomy'] = '分类法';
return $columns;
}
// 将钩子添加到manage_posts_columns
add_filter('manage_posts_columns', 'add_taxonomy_column_to_post_list');
3. 保存并上传您的functions.php文件,然后刷新您的管理页面。您应该会在文章列表的顶部看到一个新的“分类法”列,并显示每篇文章所属的分类链接。
模板兔提醒大家,这只是一个基本的用法示例。您可以根据自己的需求进行修改和定制。


0 个评论