перелинковка страниц

Перелинковка страниц

Как известно перелинковка является одним из способов внутренней оптимизации сайта или блога, а также перелинковка хорошо влияет на рост PR старниц и сайта в целом. Для автоматической перелинковки между страницами сайта можно использовать несколько способов.

Один из способов это вывод страниц по теме, из той же рубрики где опубликован пост. Для этого необходимо как правило разместить следующий код в файл single.php вашей темы:

<b>Страницы по теме:</b>
< ?php
function show_previous_posts_from_category ($the_post_id, $the_category_id = 0, $post_num) {
$num = 0;
global $wpdb;
$sql = "SELECT wposts.*
FROM $wpdb->posts wposts
LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id = '$the_category_id'
AND wposts.post_status = 'publish'
AND wposts.post_type = 'post'
AND wposts.ID < '$the_post_id'
ORDER BY wposts.ID DESC
LIMIT $post_num";
$result = $wpdb->get_results($sql, OBJECT);
global $post; ?>
<ul>
< ?php
foreach ($result as $post) {
setup_postdata($post);?>
<li><a href="<?php the_permalink() ?>" rel="bookmark">< ?php the_title(); ?></a></li>
< ?php
$num++;
$save_ids[] = $post->ID;
}
if ( $num < $post_num || !$result ) {
$need_more = $post_num-$num;
$save_ids[] = $the_post_id;
$save_ids = join (',', $save_ids);
$more_posts = get_posts("numberposts=$need_more&category=$the_category_id&exclude=$save_ids");
foreach ($more_posts as $post){
setup_postdata($post); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark">< ?php the_title(); ?></a></li>
< ?php
}
}
?>
</ul>
< ?php } ?>
< ?php
$the_cat = get_the_category();
$the_cat_id = $the_cat[0]->cat_ID;
show_previous_posts_from_category($post->ID, $the_cat_id, 5);
wp_reset_query(); ?>

Это будет выглядеть следующим образом, ну или у меня на блоге:

Страницы по теме

Страницы по теме


Если вам уже надоело работать руками и ковыряться в коде страниц, то можете на сайте www.weblancer.net найти себе программиста и за небольшое вознаграждение он сделает всё сам. Ну а если хотите делать всё сами, то продолжаем…

Другой способ, это вывод других записей автора, если у вас несколько авторов на блоге. Вставляем в тот же файл single.php вашей темы следующий код:

<ul>
< ?php
$query_news = new WP_Query('post__not_in[]='.$post->ID.'&author='.get_the_author_id().'&post_type=post&showposts=5');
while($query_news->have_posts()) { $query_news->the_post();
?>
<li><a href="<?php the_permalink() ?>" title="< ?php the_title_attribute(); ?>">< ?php the_title(); ?></a></li>
< ?php } wp_reset_postdata(); ?>
</ul>

Вот так это выглядит:

Другие статьи автора

Другие статьи автора

Соответственно стили оформления можно оформить под свой дизайн, а также поменять количество выводимых постов, по умолчанию стоит 5.