Популярные статьи WordPress выводим без плагинов.

Привет дорогой друг, сегодня на WebMasterMaksim.ru, я напишу маленькую заметку и расскажу как вывести блок популярные статьи WordPress без плагинов.

Итак, о важности внутренней перелинковки я уже сказал не мало и повторяться не буду, скажу только, что это очень важно в плане seo wordpress.

Популярные статьи WordPress выводим без плагинов
Популярные статьи WordPress выводим без плагинов

Постоянные читатели моего блога знают, что я все стараюсь реализовать без плагинов, вот все статьи этой темы:

А вот видео о перелинковке:


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

Код вывода популярных статей WordPress по количеству просмотров.

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

[php]function setPostViews($postID) {
$count_key = ‘post_views_count’;
$count = get_post_meta($postID, $count_key, true);
if($count==»){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, ‘0’);
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
function getPostViews($postID){
$count_key = ‘post_views_count’;
$count = get_post_meta($postID, $count_key, true);
if($count==»){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, ‘0’);
return "0";
}
return $count;
}[/php]

Далее код счетчика нужно вставить в файл single.php внутрь цикла loop:

[php]<!—?php setPostViews(get_the_ID()); ?—>[/php]

И выводим список популярных статей путем вставки последнего кода в нужное место вашей темы, допустим в сайтбар:

[php]
<div class="popular">
<h3 class="widget-title">Популярные статьи</h3>
<ul>
<?php
$args = array( ‘numberposts’ => 5, ‘meta_key’ => ‘post_views_count’, ‘orderby’ => ‘meta_value_num’, ‘order’ => ‘DESC’ );
query_posts($args);
while ( have_posts() ) : the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_query(); ?>
</ul>
</div>
[/php]

Разумеется чтобы блок популярных статей вписывался в дизайн вашего сайта нужно задать правила в вашем файле стилей, а в самом коде уже предусмотрен контейнер popular.

numberposts’ => 5 — отвечает за число выводимых ссылок.

Код вывода популярных статей WordPress по количеству комментариев.

Этот код будет выводить популярные статьи основываясь на количество комментариев за определенный период времени.

[php]
<div class="popular">
<h3 class="widget-title">Популярные статьи</h3>
<ul>
<?php
$posts_qty = 5;
$period = 90;
$interval = date(‘Y-m-d’, strtotime("-$period days"));
$result = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = ‘post’ AND post_status = ‘publish’ AND post_date > ‘$interval’ ORDER BY comment_count DESC LIMIT 0 , $posts_qty");
foreach ($result as $post) : setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> (<?php comments_number(‘0’, ‘1’, ‘%’); ?>)</li>
<?php endforeach; ?>
</ul>
</div>
[/php]

Как вы видете в коде настроен отбор пяти статей за 90 дней, вы можете поменять эти параметры на ваши, путем изменения $posts_qty = 5 $period = 90.

Данные решения помогут вам избавиться от лишних плагинов которые создают лишнею нагрузку на сервер и помогут вам увеличить скорость загрузки вашего сайта.

1 Звезда ХЕРНЯ!2 Звезды ЧИТАЛ И СПАЛ3 Звезды НУ МОЖНО ПОЧИТАТЬ4 Звезды НРАВИТСЯ!5 Звезд КРУТО! (2 оценок, среднее: 5,00 из 5)
Загрузка...