2010-11-01 2 views
1
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'); 

functions.phpполучить ссылку автора сообщения Адрес Автор Архив Страница в Wordpress

Как вы можете видеть, я получил основную постоянную ссылку категорий и тегов архивов в коде. Теперь я хочу получить ссылку на архив для авторов. Как мне это сделать?

ответ

0

Это можно сделать (вы должны изменить header.php/index.php в вашей теме. Не возиться с functions.php, это автоматически перезаписываются при обновлении Wordpress.)

Функция get_users_of_blog() даст массив объектов, содержащих имя_пользователя, user_id и т. Д. Учитывая, что ваш блог/тема поддерживает my_blog.com/authors/AUTHOR_ID, это было бы возможно, но я бы предпочел использовать this plugin

+0

это файл functions.php темы. Вы можете видеть, что есть действие, которое я вызвал в конце. – coolsaint