Есть ли плагин для ВП "С этой статьей также смотрят"

12
cyber_Krosh
На сайте с 15.02.2010
Offline
260
1672

Что-то не могу найти плагин сей.

Вроде же не сильно сложно в реализации должно быть, да и полезно читателю, ан нету...

Буду признателен за помощь:)

Техподдержка сайтов 24/7. Профессионально и недорого. Любой IT аутсорс.
rammlied
На сайте с 13.04.2011
Offline
56
#1

есть плагин которые похожие статьи по кеям (вроде бы) подбирает, там напишите "С этой статьей также смотрят" и все ))

делаю СДЛы, получаются ГСы )
cyber_Krosh
На сайте с 15.02.2010
Offline
260
#2

rammlied, это не наш метод)

Раста
На сайте с 23.04.2011
Offline
16
#3

cyber_Krosh, этот гляньте (выводит список случайных заголовков). Если возникнут проблемы, помогу с настройкой.

После очередной хапки чудодерева он познал истинную силу хиукоко.
rammlied
На сайте с 13.04.2011
Offline
56
#4

ну я конечно не знаю с какой целью Вам данная фича, но не думаю что пользователю будет лучше если ему будет показана статья про кенгуру (основываясь на других пользователей) если он смотрел про бегемотов, в то время как про бегемотов есть еще пяток других статей.

Раста:
cyber_Krosh, этот гляньте (выводит список случайных заголовков). Если возникнут проблемы, помогу с настройкой.

именно про этот плагин я и говорил )

cyber_Krosh
На сайте с 15.02.2010
Offline
260
#5

WordPress Related Posts — принципиально другой плагин.

Неужто и правда нету?

На заказ писать?

Раста
На сайте с 23.04.2011
Offline
16
#6

cyber_Krosh, пообщайтесь с этим человеком. Он по WP вдоль и поперек все знает. Сам неоднократно его пользовался услугами.

greenlen
На сайте с 30.05.2011
Offline
117
#7
cyber_Krosh:
На заказ писать?

Скорее всего. Главное найти толкового человека. Например к тому же Крошу.

siv1987
На сайте с 02.04.2009
Offline
427
#8
Неужто и правда нету?
На заказ писать?

Чего нету? Ты бы сначала определился с понятием "С этой статьей также смотрят". В этой теме уже дали два возможных варианта - related похожие; случайные записи. Если у тебя оно означает (переходы_с_статьи + кол_статей)/общее_число_мемберов * текущая_дата то это только под заказ.

cyber_Krosh
На сайте с 15.02.2010
Offline
260
#9
siv1987:
Ты бы сначала определился с понятием "С этой статьей также смотрят"

Айпишник, просмотревщий страницу с этой записью просматривал также следующие записи на этом сайте.

Выводим список этих самых «следующих записей» за весь период жизни сайта (записи).

KoDmAn
На сайте с 24.09.2009
Offline
42
#10

Проще вывести последние, ну скажем, 5 записей перед этой. Таким образом перелинкуются все статьи в разделе равномерно. В синг.пхп добавить

<h2>Еще из этого раздела</h2>


<?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();
?>

сss и тумбы добавить по вкусу.

Еще есть вариант подбирать похожие записи по тегам

<?php

$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;

$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<h2>Похожие записи</h2><ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
}
?>

Но часть записей могут остаться без внутренних линков, а часть - получит несколько сотен.

п.с. Оба способа - без использования плагинов, что доставляет

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий