Вы находитесь здесь: Главная > Internet > Как вывести случайную статью вашего блога на WordPress

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

. . . . .

хостингБывают такие моменты, когда ты нашел очень интересный ресурс в интернете, бродишь по его разделам, читаешь, смотришь, но немного спустя ты устаешь искать непрочитанный материал, и хочется увидеть кнопку «рандом», кликать по ней и не останавливаться, изучая все новые и новые статьи. Как же нам, веб-мастерам, предоставить такую кнопку нашим посетителям? Очень просто, если у вас WordPress!
Для того чтобы сделать выбор массажного кресла для дома рекомендую вам пройти по ссылке!

У каждой WordPress-темы есть файл functions.php, который находится в главной директории вашей используемой темы. Откройте его и в самый конец перед «?>» вставьте следующее:

add_action('init','random_add_rewrite');
function random_add_rewrite() {
global $wp;
$wp->add_query_var('random');
add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}
add_action('template_redirect','random_template');
function random_template() {
if (get_query_var('random') == 1) {
$posts = get_posts('post_type=post&orderby=rand&numberposts=1');
foreach($posts as $post) {
$link = get_permalink($post);
}
wp_redirect($link,307);
exit;
}
}

Всё готово!

Теперь если вы перейдете по адресу:

http://ваш-сайт.com/index.php?random=1

То откроется совершенно случайная запись вашего WP-сайта.

Если посмотреть на код, то можно увидеть следующие действия: этот код сначала добавляет переменную запроса «Random». Затем он использует «template_redirect» и спрашивает, если есть переменная «random», то взять запись типа «Post» случайно. Затем он делает 307 редирект.

. . . . .
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Оставить комментарий

This blog is kept spam free by WP-SpamFree.

. . . . . . . . . . . . . . . . . . . .