setup_postdata

(1.5.0以降)
setup_postdata - 投稿記事に関連するグローバル変数を設定する

説明

bool setup_postdata( stdClass $post )
投稿記事に関連するグローバル変数を設定する。

パラメータ

  • $post
    投稿記事のオブジェクトを指定。

返り値

常にtrueを返す。

注意

query_posts関数やget_posts関数、WP_Queryクラスを使って投稿記事を取得した後のループ処理にて、the_post関数やwp_reset_postdata関数を使うことでこのsetup_postdata関数が呼び出され、関連するグローバル変数が更新される。
グローバル変数データ型意味
$idint投稿ID
$authordatastdClass投稿者情報(オブジェクト)
$currentdaystring投稿日(書式「日.月.年(2桁)」)
$currentmonthstring投稿月
$pageintページ番号
$pagesarrayページ分割処理後の投稿記事テキストの配列
$multipageintページ分割数
$moreint単一記事またはフィードの場合か、$pageが1より大きい場合は1
$numpagesintページ分割している場合は1、分割していない場合は0
$pagesは投稿記事中の<!--nextpage-->コメントによって分割されたテキストが入る。

使用例

  • 投稿記事$acat_postのグローバル変数を設定する。
    <?php setup_postdata( $acat_post ); ?>

関連

  • get_posts - 条件にマッチする投稿情報を取得する
  • get_userdata - ユーザIDを指定し、マッチするユーザ情報を取得する
  • is_new_day - 現在の投稿記事の投稿日が直前の投稿記事と同じか調べる
  • mysql2date - MySQLの日時情報を変換する
  • query_posts - 条件を指定して投稿情報をロードする
  • the_date - 投稿データの投稿日を表示する
  • the_post - 投稿データをロードする
  • wp_reset_postdata - 投稿記事をリセットする
  • $authordata - 現在の投稿者情報
  • $id - 現在の投稿情報ID

お勧めコンテンツ

固定ページのURLの拡張子をhtmlに変更する(2012年8月8日 登録)

固定ページについて、URLを静的ページっぽく拡張子htmlに変更したいという要望を受けることがある。これまでは「.html on PAGES」というプラグインを使っていて特に不満があったわけではないのだが、今回ひょんなことから簡単に対応できることがわかったので、メモ書きしておく。

Contact Form 7に確認フェーズを(2011年12月12日 登録)

Contact Form 7はWordPressによるサイト製作でお世話になることが多いプラグインの1つ。ただ、クライアント様によっては、入力、確認、送信の3フェーズにしたいという要望があり、そんな時は別の方法を採用していたのですが、JavaScript(jQuery)を使ってページ遷移しなくてもいいなら確認フェーズは用意できるかなと思い、作り込んでみた。

テキストエディタの文字を変更する(2016年8月30日 登録)

テキストエディタ(投稿ページの「テキスト」タブのエディタ)に標準では備わっていない機能を追加する自作プラグイン「html entities button」がほぼ1年ぶりにアップデート。ここではバージョン2.0.0で追加したテキストエディタのフォント切り替え機能について紹介する。

Slightly troublesome permalink:プラグイン作ってみました(2012年2月9日 登録)

カテゴリーを含んだパーマリンクを設定している場合、複数のカテゴリーを指定した投稿記事のパーマリンクのURLに目的のカテゴリーとは異なるカテゴリーが適用された経験はないだろうか。このプラグインは、パーマリンクに適用されるカテゴリーをコントロールし、希望通りのパーマリンクを設定します。

HTML編集モードに定型文ボタンを追加する(2011年6月1日 登録)

投稿編集ページにはビジュアル編集モードとHTML編集モードがあり、それらを拡張するプラグインも多数存在している。そういったプラグインを利用するのもいいのだが、仕組みを理解するのも悪くないはず。というわけで、ここではHTML編集モードのボタンの仕組みと定型文を挿入するボタンを追加する方法を紹介する。

最終更新日時 : 2014-11-16 17:40