[サイト作り] [WordPress] ポストをランダムに表示する

投稿をランダム表示する機会が訪れた時のための備忘録


index.phpやpage2.php(ランダムポスト用テンプレート)を開き、次のコードを追加。

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :while (have_posts()) : the_post();
?>

‘showposts’ => 1
表示させるポストの数

サンプル
<?php
/*
Template Name: ランダムポスト
*/
?>

<?php get_header(); ?>

<div id="content">
<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :while (have_posts()) : the_post();
?>

<div class="post">
<h2><?php the_title(); ?></h2>
<div class="entry">
<?php the_content(); ?>
</div>
</div>

<?php endwhile; endif; ?>
</div>

<?php get_sidebar() ?>
<?php get_footer() ?>

特定のカテゴリーの記事だけランダムするには

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1, 'cat' => 10));
if (have_posts()) :while (have_posts()) : the_post();
?>

カテゴリー10の記事をひとつ表示の形になる

サイドバーやフッターなどに表示する場合は、スタイルを指定して

<div id="sidebar">

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1, 'cat' => 10));
if (have_posts()) :while (have_posts()) : the_post();
?>

<div class="sidepost">
<h2><?php the_title(); ?></h2>
<div class="sideentry">
<?php the_content(); ?>
</div>
</div>

<?php endwhile;
endif; ?>
</div>

表示させる場所にあわせスタイルをつける。

the_content(); だと全文表示になるので、抜粋表示したりは用途に応じて

Did you like this? Share it:

PR

『【正規代理店】【期間限定30%OFFセール価格】【レビューを書くと送料無料】【crocs】【クロック...』を見る [楽天]http://a.r10.to/hC1D5V <

関連してるかも

  • 2009年9月29日 -- [WordPress] バナーなどをランダム表示
    ヘッダー画像をランダム表示するハックを応用して、ページのリロード時にバナーなどをランダム表示 参考ハック How to: Display a random header image バナーを表示させたい場所に次のコードを貼る バナー A バナー B バナー C バナー D バナー E バナー F バナー G ran...
  • 2009年10月1日 -- [WordPress] トップページの新着記事のタイトルなどを変更
    トップページの記事一覧の新着投稿のポストタイトルのスタイルを変更 ソース: 英語サイトのどこか(忘れました・・・) index.phpを開いて、div class post と div class entry の間に次のコードを入れる。(ポストタイトルの部分) ...
  • 2009年9月29日 -- [WordPress] シングルページにパンくずリスト
    このブログはパンくずを置くたけの広さがないので今後のための備忘録 サブカテゴリーを設置してないなら次のコードで十分です。 single.phpのリストを表示させたい場所に ...
  • 2009年9月22日 -- [WordPress] 本文をカラムでレイアウト
    ページで、WPウェブを構築する時に、使いようによっては便利そうなので備忘録。 投稿やページの本文内をカラム付けし、本文をレイアウトできる。 文章を3列にしたり、上段と下段をフルwidthで、間を2列にしたり などなど (divとCSSで出来る事ではあるのですが) single.php, page.phpを開き、エントリー部分に、次のコードを追加する。 その際、本文を表示させる the_...
  • 2009年9月21日 -- [WordPress head内] wp_head();のWordPressバージョンを消す
    meta name="generator" content="WordPress x.x.x" を消すには、head内に直接コードが書かれていればそこを消すだけですが wp_head();から吐き出されるWordPressバージョンを消すには functions.phpに、次のコードを追加する。 ...
  • 2009年9月20日 -- [WordPress head内] ページテンプレートごとにCSSを読み込む
    ページでWPウェブを構築する際に便利そうなので備忘録 ページごとにテンプレートを変更して、それぞれに応じたCSSを使用する 例えば、以下の構成で作る場合 「page.php」 デフォルトのページテンプr-ト 「page.css」 page.phpのレイアウト用CSS 「nosidebar.php」 サイドバーを外したテンプr-ト 「nosidebar.css」 nosidebar.phpの...
  • 2009年9月19日 -- [WordPress] テンプレートをカテゴリーごとに変更(単一ページ)
    シングルページのテンプレートを、カテゴリーごとに変更したい時 用例 ・category-Aは、両サイドバーにする ・category-Bは、サイドバーをなくす ・category-Cは、文章だけなのでエントリー幅を見やすく ・逆にcategory-Dは、画像が多いのでエントリー幅を広く などと、色々と遊べそうです。 1、single.phpを開く 2、以下のコードを書き保存 ...
  • 2009年9月18日 -- [WordPress] テンプレートをカテゴリーごとに変更(カテゴリーページ)
    カテゴリーページのテンプレートを、カテゴリーごとに変更したい時 用例 ・category-Aは、両サイドバーにする ・category-Bは、サイドバーをなくす ・category-Cは、記事一覧をタイトルのみにする などと、色々と遊べそうです。 1、category.phpを開く category.phpが無い人は新規に作成 2、以下のコードを書き保存 カテゴリーID5の時は...
  • 2009年9月14日 -- [WordPress] bodyを、ページごとにbody id="xxx"に変更
    トップページや、シングルページごとに"body id"を振り分ける。 WPブログではあまりページごとにスタイル変更する必要もないですが WPウェブを構築する場合は、ページごとにスタイルを変更できるとなにかと便利です? もっと、シンプルに出来るとは思うのですが、phpをよく理解してないのでこれが限界です。 変更箇所 header.phpの<body> 変更後 トップページ body ...
  • 2009年9月12日 -- [wordPress] category_description カテゴリーページにカテゴリ説明表示
    カテゴリー管理で入力した、カテゴリーの説明を、カテゴリーアーカイブページにアクセスしたときに表示させる。 archive.php(category.php)を開き、説明を表示させたいとこにコードを ...