Как вывести случайные статьи на WordPress блоге

Автор:
Nurlan Kemelbekov

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

В этой статье вы узнаете, как легко можно вставить случайные записи в WordPress блог.

  • Сценарий случайная статья для блога на WordPress.

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

WordPress имеет прекрасные стандартные функции, которые могут быть легко изменены, чтобы выбрать случайные записи с вашего сайта.
Выбор одного из случайных постов из базы данных WordPress.
Фрагмент может быть включен в небольшой PHP скрипт следующим образом:

<?php

query_posts(array('orderby' => 'rand', 'showposts' => 1));

if (have_posts()) :

while (have_posts()) : the_post(); ?>

<h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>

<?php the_content(); ?>

<?php endwhile;

endif; ?>

Следующим шагом будет включение этой функции в ваш блог.  Это легко можно сделать, найдя соответствующую страницу шаблона в блоге  WordPress.  Если вы хотите увидеть ссылку на случайную статью на страницах с постами вы должны перейти на эту страницу:

Админка-> Редактор -> single.php

И вставьте сценарий там, где бы вы хотели видеть ссылку на случайную запись, которая будет отображаться. На блоге maks-1.com, на странице которой Вы сейчас находитесь, ссылка на случайные статьи выведены в сайтбаре.

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

Можно заменить  <?php the_content(); ?> на <?php the_excerpt(); ?>. Будет выводиться то, что написано в цитатах редактора админки wordpress. Или же поробуйте заменить <?php the_content(); ?> на <?php echo wp_trim_words( get_the_content(), 50 ); ?> Цифра 50 — это количество отображаемых слов.

Вывод случайных постов в нижей части поста

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

<?php
global $post;
$postid = $post->ID;
$args = array(
'orderby' => 'rand',
'showposts'=>5,
'post__not_in'=>array($postid)
);
query_posts($args);
echo '<ul>';
while (have_posts()) : the_post();
echo '<li><a href="'.get_permalink().'" title="'.the_title('','',false).'">'.the_title('','',false).'</a></li>';
endwhile;
echo '</ul>';
?>

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

Случайные записи на страницах категории

Большинство пользователей не достигают и второй страницы на странице архива категорий. Так почему бы и здесь не показать случайный архив и показать некоторые статьи из прошлых записей. Вот простой код для показа случайных статей из категории.
Просто откройте functions.php в папке темы и поместить этот код:

// Случайные записи на страницах категорий
function maks_post_order( $query ) {
if ( $query->is_archive ) {
$query->set( 'orderby', 'rand' );
}
}
add_action( 'pre_get_posts', 'maks_post_order' );

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

Рекомендую прочитать статью «Как добавить анкету автора в конце поста WordPress»



Вам также может понравиться:


5 комментарий на “Как вывести случайные статьи на WordPress блоге

  1. Добрый день ! Ваш код у меня не рабоает вообще. Вставляю в single.php. дАЖЕ В РАЗНЫХ МЕСТАХ ВСТАВЛЯЮ И НИгде не работает

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

  2. Добрый день ! Скажите пожалуйста, можно ли вывести случайную запись посередине страницы ? Например в какой-нибудь таблице или в промежутке между статьями ? Заранее спасибо

    • Здравствуйте, Катюша. В середину поста можно вывести рандомную ссылку(и) при помощи шорткода, но это нужно делать через functions.php файл Вашей темы сайта.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Copy This Password *

* Type Or Paste Password Here *

8 + семнадцать =

Я просто хотел сказать, как сильно я ценю Ваш комментарий на мой пост. Спасибо Вам !!