taximoney_200x337

Популярные записи без плагина на WordPress

Для создания блогов большинство новичков выбирает движок WordPress.


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

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

Наверняка вы видели на блогах такие блоки в сайдбаре, где представлены самые популярные статьи. Точно такой же блок мы научим вас устанавливать в этой статье, при этом в нем будут картинки и счетчик просмотров.

записи без плагина на WordPress

Как добавить популярные записи на WordPress?

 
Новичкам сложно разбираться в отдельных файлах сайта и «ковыряться» в коде. Если и вы сомневаетесь, что вам это под силу, используйте плагин для вывода записей на WordPress.

Но не торопитесь его скачивать, так как в статье мы постараемся объяснить каждый шаг, чтобы даже новичок с этим справился.

1. Первым делом необходимо добавить код, чтобы велся подсчет просмотров страницы (на основе этого показателя они будут выводиться в дальнейшем). На хостинге найдите файл function.php и добавьте в него код (перед этим создайте резервную копию файла):

/*Сколько раз просмотрели посты*/
add_action(‘wp’,’es_pageviews’);
add_action(‘manage_posts_custom_column’,’display_pageviews_row’,10,2);
add_filter(‘manage_pages_columns’, ‘display_pageviews’);
add_filter(‘manage_posts_columns’, ‘display_pageviews’);
function es_pageviews(){
if(is_single() || is_page()){
global $post;
$pv = get_post_meta($post->ID, ‘_pageviews’,true);
update_post_meta($post->ID, ‘_pageviews’, $pv+1);
}
}
function display_pageviews($columns){
$columns[‘pv’] = __(‘PageViews’);
return $columns;
}
function display_pageviews_row($column_name,$post_id){
if ($column_name != ‘pv’) return;
$pv = get_post_meta($post_id, ‘_pageviews’,true);
echo $pv ? $pv : 0;
}
function the_pageview(){
global $post;
$pv = get_post_meta($post->ID, ‘_pageviews’,true);
echo $pv ? $pv : 0;
}
function mytheme_comment($comment, $args, $depth)
{
$GLOBALS[‘comment’] = $comment;
switch ( $comment->comment_type ) :
case » :
?>
<li <?php comment_class(); ?> id=»li-comment-<?php comment_ID() ?>»>
<div id=»comment-<?php comment_ID(); ?>» class=»<?php if ( get_comment_author_email() == get_the_author_email() ) echo adm_; else echo $oddcomment; ?>comment-body»>
<div class=»comment-author vcard»>
<?php edit_comment_link( __( ‘Редактировать’ ), ‘ ‘ ); ?>
<?php echo get_avatar( $comment->comment_author_email, $args[‘avatar_size’]); ?>
<?php printf(__(‘<cite class=»fn»>%s</cite> <span class=»says»>says:</span>’), get_comment_author_link()) ?>
</div>

<div class=»comment-meta commentmetadata»>
<a href=»<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>»><?php printf(__(‘%1$s at %2$s’), get_comment_date(), get_comment_time()) ?></a>
</div>

<?php if ($comment->comment_approved == ‘0’) : ?>
<div class=»comment-awaiting-verification»><?php _e(‘Your comment is awaiting moderation.’) ?></div>
<br />
<?php endif; ?>
<?php comment_text() ?>
<div class=»reply»>
<?php comment_reply_link(array_merge( $args, array(‘depth’ => $depth, ‘max_depth’ => $args[‘max_depth’]))) ?>
</div>
</div>

<?php
break;
case ‘pingback’ :
case ‘trackback’ :
?>
<li class=»post pingback»>
<?php comment_author_link(); ?>
<?php edit_comment_link( __( ‘Редактировать’ ), ‘ ‘ ); ?>
<?php
break;
endswitch;
}

2. Следующий шаг – это вывод счетчика на страницы блога. Чтобы сделать это, нужно открыть файл single.php, который отвечает за отображение записей и добавить в него код (выбирайте то место, где хотите показывать количество просмотров):

<?php if(function_exists(‘PostViews’)) { echo PostViews(get_the_ID()); }?>

3. Теперь самое время добавить популярные записи с миниатюрами в сайдбар. При наведении курсора они будут изменяться, это тоже красиво смотрится. Для вывода блока нужно открыть файл sidebar.php и туда добавить код:

<!— Популярные записи —>
<ul> <li><h2 style=»text-align: center»;>Самые популярные записи</h2></li></ul>
<div class=»popular»>
<ul>
<?php
$pc = new WP_Query(‘orderby=comment_count&posts_per_page=5’); ?>
<?php while ($pc->have_posts()) : $pc->the_post(); ?>
<li>
<a href=»<?php the_permalink(); ?>» title=»<?php the_title(); ?>» target=»_blank»><?php the_post_thumbnail(array()); ?></a>
<a href=»<?php the_permalink(); ?>» title=»<?php the_title(); ?>» target=»_blank»><?php the_title(); ?></a>
</li>
<?php endwhile; ?>
</ul>
</div>
<!—/ Популярные записи —>

4. В продолжение предыдущего пункта, вам ещё и потребуется добавить стили. Для этого потребуется открыть файл стилей (чаще всего называется style.css) и вставить код:

.popular ul li{
line-height:16px;

display:block;

border-bottom:1px solid #ECECEC;

padding:15px 0px 20px 0px;

height:50px;

font-size:12px;

}

.popular ul li img {

width: 55px;

height: 55px;

padding: 2px;

float: left;

margin: 0 13px 0 0px;

background: #FFFFFF;

border: 1px solid #D0D0BB;

border-radius: 5px;

box-shadow: 0 0 5px #666666;

}

.popular li img:hover {

border: 1px solid #ffffff;

padding: 2px;

margin: 0 5px 0 4px;

}

Проделав данные действия, у вас должен появиться новый блок. Миниатюр в нем не будет, если они не выставлены для каждой записи, поэтому придется вносить изменения.

Если решите изменить внешнее оформление блока с популярными записями, редактируйте последний код (который добавляли в стили).

Заметили красивый блок выше, который помогает выделять части текста? Вы можете установить на своем сайте точно такой же. Сноски и цитаты на WordPress добавляются с помощью специального плагина. Установите его и просто вставляйте теги, чтобы выделить самое главное.

Советую посетить следующие страницы:
Запланированные публикации WordPress
Как ускорить сайт на WordPress?
Где купить шаблон WordPress?

Поделись статьей с друзьями