wordpress收费下载资源主题
wordpress付费下载资源插件

WordPress模板开发之post_column_taxonomy_links钩子如何使用

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 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请先加Q,临时会话收不到
    QQ:1-247-246-247

  • QQ一群:104228692(满)
  • QQ二群:64786792
在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等PHP开发服务!

了解详情