Нашел решение! Но нужна помощь по доработке!
Описание: выводит популярные статьи по количеству просмотров. Использованием custom fields, что позволяет при необходимости вручную скорректировать количество просмотров конкретной статьи.
Код:
— Код который надо добавить в functions.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;
}
— Вызываем счетчик в index.php внутри цикла loop
<?php setPostViews(get_the_ID()); ?>
— Собственно HTML код
<div class="widget 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>
Вариант работает, все ок! Но данное решение выводит только заголовки статей, а мне бы хотелось организовать полноценный вывод постов:
1. Миниатюра записи;
2. Заголовок записи;
3. Текст записи (вывожу первый абзац)
4. Количество Просмотров записи
5. Количество Комментариев записи
6. Автор
7. Рубрика
8. Метки
Помогите доделать, плиз! Зарание БОЛЬШУЩИЕ спасибо!