2010-11-01 24 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.phpobtenir les messages de l'auteur lien URL de l'auteur Archives page dans Wordpress

Comme vous pouvez le voir, j'ai le permalien racine pour les archives de la catégorie et tag dans le code. Maintenant, je veux obtenir le lien d'archive pour les auteurs. Comment puis-je le faire?

Répondre

0

Il est possible de le faire (vous auriez à changer le header.php/index.php dans votre thème. Ne pas jouer avec functions.php, il est automatiquement écrasé lorsque Wordpress est mis à jour.)

Le get_users_of_blog() fonction donnera un tableau d'objets contenant user_name, user_id et ainsi de suite. Étant donné que votre blog/thème supporte my_blog.com/authors/AUTHOR_ID ce serait possible, mais je préfère utiliser this plugin

+0

c'est le fichier functions.php du thème. Vous pouvez voir qu'il y a une action que j'ai invoquée à la fin. – coolsaint