Php 获取Wordpress中作者存档页面的作者帖子url链接 函数fix\u canonical(){ 全球$paged; 如果(是_category()){ $catid=get_query_var('cat'); 回声' '; 如果($paged>1)echo' '; }否则{ 回声'; } if(is_tag()){ $tagid=get_query_var('tag_id'); 回声' '; 如果($paged>1)echo' '; }否则{ 回声'; } } 添加动作('wp_head','fix_canonical');

Php 获取Wordpress中作者存档页面的作者帖子url链接 函数fix\u canonical(){ 全球$paged; 如果(是_category()){ $catid=get_query_var('cat'); 回声' '; 如果($paged>1)echo' '; }否则{ 回声'; } if(is_tag()){ $tagid=get_query_var('tag_id'); 回声' '; 如果($paged>1)echo' '; }否则{ 回声'; } } 添加动作('wp_head','fix_canonical');,php,wordpress,theming,Php,Wordpress,Theming,functions.php 如您所见,我在代码中获得了类别和标记存档的根永久链接。现在我想获得作者的归档链接。我该怎么做呢?这是可能的(您必须更改主题中的header.php/index.php。不要摆弄functions.php,升级Wordpress时会自动覆盖它。) 函数的get\u users\u of_blog()将生成一个包含用户名、用户名等的对象数组。考虑到您的博客/主题支持my_blog.com/authors/AUTHOR_ID,这是可能的,但我宁愿使用这是主题的functio

functions.php

如您所见,我在代码中获得了类别和标记存档的根永久链接。现在我想获得作者的归档链接。我该怎么做呢?

这是可能的(您必须更改主题中的header.php/index.php。不要摆弄functions.php,升级Wordpress时会自动覆盖它。)


函数的
get\u users\u of_blog()
将生成一个包含用户名、用户名等的对象数组。考虑到您的博客/主题支持my_blog.com/authors/AUTHOR_ID,这是可能的,但我宁愿使用

这是主题的functions.php文件。你们可以看到我在最后调用了一个动作。
function fix_canonical() {
    global $paged;
    if (is_category()) {
        $catid = get_query_var('cat');

        echo '
<link rel="canonical" href="'.get_category_link($catid).'" />
<meta name="description" content="'.$meta.'" />';
        if ($paged > 1) echo '
<meta name="robots" content="noindex,follow" />';
    } else {
        echo '';
    }

if (is_tag()) {
        $tagid = get_query_var('tag_id');

        echo '
<link rel="canonical" href="'.get_tag_link($tagid).'" />';
        if ($paged > 1) echo '
<meta name="robots" content="noindex,follow" />';
    } else {
        echo '';
    }
}
add_action('wp_head', 'fix_canonical');