📜  wordpress 获取当前分类法 - PHP (1)

📅  最后修改于: 2023-12-03 15:21:14.202000             🧑  作者: Mango

WordPress 获取当前分类法 - PHP

在 WordPress 中,我们可以使用 PHP 代码来获取当前分类法的信息。这对于开发主题或插件时非常有用。下面是一个示例代码,演示了如何获取当前分类法的名称和链接:

/**
 * 获取当前分类法的名称和链接
 *
 * @return string
 */
function get_current_taxonomy_info() {
    $current_term    = get_queried_object();
    $taxonomy_name   = $current_term->taxonomy;
    $taxonomy        = get_taxonomy($taxonomy_name);
    $taxonomy_label  = $taxonomy->labels->singular_name;
    $taxonomy_link   = get_term_link($current_term);

    $output = sprintf('[%s](%s)', $taxonomy_label, $taxonomy_link);

    return $output;
}

// 使用示例
$current_taxonomy_info = get_current_taxonomy_info();
echo $current_taxonomy_info;

代码解释:

  1. get_queried_object() 函数获取当前页面/帖子的对象。在分类页面上,它将返回当前分类对象。
  2. 从分类对象中获取当前分类法的名称,使用 get_taxonomy() 函数获取当前分类法的详细信息。
  3. 通过 $taxonomy->labels->singular_name 获取分类法的名称。
  4. 使用 get_term_link() 函数获取当前分类的链接。
  5. 使用 sprintf() 函数将分类名称和链接格式化为 Markdown 链接的格式。
  6. 返回格式化好的 Markdown 链接。

确保将以上代码添加到你的 WordPress 主题文件的适当位置,以便在需要的时候显示当前分类法的名称和链接。

请注意上述代码仅适用于获取当前分类法的名称和链接,你可以根据需要扩展函数来获取更多分类法相关的信息。