
Zitat von
Wettermann
Danke für den Link.
Wie baut man das ein?
In
WP selber kann man kein php verwenden. In welches Datei an welcher stelle muss der code also eingefügt werden?
Hast Du mal ein Beispiel wie man das macht? Am besten gaaanz langsam zum Mitdenken für Leute wie mich...
Vielleicht ist da das seo plugins platinum seo pack 1.3.2 doch besser?
Die von mir vorgeschlagene Lösung ist aber nicht schlechter, es betrifft aber eben nur die internen Seitenlinks und nicht die Artikellinks...
Doch, Du kannst natürlich in den Themes PHP nutzen und einsetzen.
Wo hasten Du Deine internen Links? In der Sidebar oder im Footer? Solltest Du sie im Footer haben, dann öffne die Datei footer.php und suche nach
PHP-Code:
<?php wp_list_pages('title_li='); ?>
, ersetze dies durch den kompletten folgenden Code:
PHP-Code:
<?php
global $wp_query;
$thePostID = $wp_query->post->ID;
$pages = get_pages('sort_column=menu_order&title_li=');
foreach($pages as $page) {
$css_class = "page_item";
$rel_nofollow = false;
$page_id = $page->ID;
$foreach_title = get_the_title($page);
if($page_id == $thePostID)
{
$css_class="current_page_item";
}
if(get_post_meta($page_id, 'nofollow', true) == 'nofollow') {
$rel_nofollow = true;
}
$output = '<li class="';
$output .= $css_class;
$output .= '"><a href="';
$output .= get_page_link($page_id);
$output .= '" title="';
$output .= wp_specialchars($foreach_title);
$output .= '"';
if ($rel_nofollow) {
$output .= ' rel="nofollow"';
}
$output .= '>';
$output .= $foreach_title;
$output .= "</a></li>\n";
echo($output);
} ?>
Mach Dir aber vorher ne Sicherungskopie.
Gehe dann auf eine Deiner Seiten, z.b Impressum und scrolle runter zu den Custom Fields (benutzerdefiniertes Felder). Gib ein neues names nofollow ein und füll das Feld mit nofollow aus. Abspeichern, fertig. Nun sollte der interne Impressum Link auf nofollow gesetzt sein...
Gruß André
Lesezeichen