При WordPress релациите за prev и next са адски объркани. Поставени са на публикациите, а не на страниранията. За да се премахнат от публикациите (което създава много проблеми, ако Гугъл не разбере, че системата е WordPress), се използва следния код:
А ако искаме релациите да се появяват на правилните места - при страниране на началната страница, категории, етикети, архиви..., използваме следния код:
Поредният fix за бъгавата, бавна и надупчена система WordPress :evil:
PHP:
remove_action('wp_head', 'start_post_rel_link', 10, 0 );
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
А ако искаме релациите да се появяват на правилните места - при страниране на началната страница, категории, етикети, архиви..., използваме следния код:
PHP:
function rel_prev_next() {
global $paged;
if(get_previous_posts_link()) {
echo('<link href="'.get_pagenum_link($paged - 1).'" rel="prev" />'."\n");
}
if(get_next_posts_link()) {
echo('<link href="'.get_pagenum_link($paged + 1).'" rel="next" />'."\n");
}
}
add_action('wp_head', 'rel_prev_next');
Поредният fix за бъгавата, бавна и надупчена система WordPress :evil: