Joomla!,Wordpressでサイトを構築するためのヒント

Joomla!,Wordpressでサイトを構築するためのヒント

購読(RSS)

WordPressでトップページにあるカテゴリのみ表示させる

公開日| 2009年12月04日 | コメントはまだありません。

通常、WordPressのトップページには、ページを固定的に表示させるか、最新投稿のリストを表示するかのいずれかを選択できるようになっています。(管理画面の左下 [ 固定 ] – [ 表示設定 ] )
このとき、最新投稿のリストは、すべてのカテゴリで、投稿された順番で表示されます。
それを、あるカテゴリだけを投稿された順番で表示されたいとき、以下のようにするとうまくいきます。

おそらくテーマのhome.phpもしくは、home.phpが存在しない場合は、index.phpで、トップページを表示するようになっていると思います。
その中には、以下のようなループ処理があるはずです。

<?php if (have_posts()) : while (have_posts()) :  the_post(); ?>

あるカテゴリだけを投稿された順番で表示されたいときは、この記述の前に、宣言するだけです。

<?php query_posts('cat=4'); ?>
<?php if (have_posts()) : while (have_posts()) :  the_post(); ?>

この例では、カテゴリID=4のみを表示するように宣言しています。

簡単ですね。( :D )
この”query_posts”は、ほかにもいろんなパラメータが設定できます。
上記の例ぐらいであれば、簡単に他のテンプレートタグやAPIで作ることもできますが、これを使うことで、1行で済みます。
結構、便利なので、使い方を理解していると、楽ができますね。( :D )

カテゴリー引数

指定したIDや名前のカテゴリーに分類された投稿を取得する。

  • cat (整数)- カテゴリーIDを指定。
  • category_name (文字列)- カテゴリー名を指定(日本語も可)。
  • category__and(配列)- カテゴリーIDの配列。指定した複数のカテゴリーすべてに含まれる投稿のみを取得。
  • category__in(配列)- カテゴリーIDの配列。指定した複数のカテゴリーいずれかに含まれる投稿のみを取得。
  • category__not_in(配列)- カテゴリーIDの配列。指定したカテゴリーのいずれにもに含まれない投稿のみを取得。

タグ引数

指定したタグがつけられた投稿を取得する。

  • tag (文字列)- タグスラッグを指定。
  • tag__and(配列)- タグIDの配列。指定した複数のタグすべてを含む投稿のみを取得。
  • tag__in(配列)- タグIDの配列。指定したタグのいずれかを含む投稿のみを取得。
  • tag_slug__and(配列)- タグスラッグの配列。指定した複数のタグすべてを含む投稿のみを取得。
  • tag_slug__in(配列)- タグスラッグの配列。指定したタグのいずれかを含む投稿のみを取得。

投稿者引数

指定したIDや名前の投稿者による投稿を取得する。

  • author (整数)- 投稿者のIDを指定。
  • author_name (文字列)- 投稿者のニックネームを指定(日本語も可)。

投稿・固定ページ引数

指定したIDや名前の投稿・固定ページを取得する。

  • p (整数)- 投稿ID。
  • name (文字列)- 投稿スラッグ。
  • page_id (整数)- 固定ページID。
  • pagename (文字列)- 固定ページスラッグ。
  • showposts (整数)- 出力する投稿の数。

日時引数

それぞれ、その日時の間に投稿された投稿を取得する。マイナスの値は無効。

  • hour (整数)
  • minute (整数)
  • second (整数)
  • day (整数)
  • monthnum (整数)
  • year (整数)

ページ引数

  • paged (整数)- インデックスや月別・カテゴリー別アーカイブページが複数ページにわたる場合の、表示するページ数を指定。
  • posts_per_page (整数)- 1ページに出力する投稿数。-1の場合すべての投稿を出力。
  • order (ASC/DESC)- 取得したページの並び順。デフォルト値は「DESC」。

オフセット引数

  • offset (整数)- 取得投稿の先頭からスキップする投稿数を指定。

並び替え引数

  • orderby (author, date, category, title, modified, modified, menu_order, parent, ID, rand)

ブックマークへ追加: はてなブックマークへ追加するdel.icio.usLivedoor ClipYahoo!FC2Nifty ClipPOOKMARK. AirlinesBuzzurl(バザール)Choixnewsing

Trackback URL

このコメントは管理人から承認された後、表示されます。


コメント

コメントをどうぞ





*