説明
パラメータ
- $args検索条件を指定する文字列または連想配列。主なキーワードは次の通り。
キーワード 意味 numberposts 取得する件数(省略時は-1で、全件を取得) post_type 取得する付加情報のタイプとして'any'、'post'、'pages'、'attachment'などを指定(省略時は'any'で、すべてのタイプ) post_status 取得する付加情報のステータスとして'any'、'inherit' : 'publish'などを指定(省略時は'any'で、すべてのステータス) post_parent 付加情報する投稿情報のIDなどを指定(省略時は0) post_mime_type 付加情報のMIMEタイプとして'image'などを指定 order ASCまたはDESCを指定(省略時はDESCで、降順) orderby 取得時のデータの並び順を決める項目名を指定(省略時はpost_dateで、投稿日時) - $output取得するデータ形式としてOBJECT、ARRAY_A、ARRAY_Nを指定(省略時はOBJECT)
返り値
マッチしたすべてのデータをパラメータ$outputで指定されたデータ形式の配列を返す。$outputでOBJECTを指定した場合は、現在の投稿情報である $postと同じフォーマットとなる。添付ファイル情報の場合は次のような内容になる。
プロパティ名 | データ型 | 意味 |
---|---|---|
ID | int | 投稿ID |
post_author | 投稿者ID | |
post_date | string | 投稿日時 |
post_date_gmt | string | 投稿日時(GMT) |
post_content | string | 説明 |
post_title | string | 投稿タイトル |
post_excerpt | string | キャプション |
post_status | string | 投稿状態('inherit'など) |
comment_status | string | コメント投稿状態('open'など) |
ping_status | string | トラックバック/ピンバック受付状態('open'など) |
post_password | string | パスワード(公開状態がパスワード保護時) |
post_name | string | 投稿名(パーマリンク設定で%postname%使用時) |
to_ping | string | |
pinged | string | |
post_modified | string | 更新日時 |
post_modified_gmt | string | 更新日時(GMT) |
post_content_filtered | string | |
post_parent | int | 親投稿記事の投稿ID |
guid | string | 添付ファイルURL(FQDN) |
menu_order | int | |
post_type | string | 投稿情報タイプ('attachment'など) |
post_mime_type | string | MIMEタイプ('image/jpeg'など) |
comment_count | int | コメント数 |
ancestors | array | |
filter | string | 適用されたフィルター名('raw'など) |
注意
この関数内では get_postsを呼び出しており、パラメータ$argsで指定できるパラメータは共通しているが、省略時の値は異なる(特に'post_status'は'any'なので要注意)。
パラメータpost_parentを省略すると親の投稿情報IDは0になるため、トップレベルにある通常の投稿情報が検索対象となる。現在の投稿情報の付加情報を取得する場合は、post_parentで現在の投稿情報IDを指定しなければならない。
なお画像ファイルの代替テキストは、取得したデータの投稿IDを使い、 get_post_meta関数で取得する。
使用例
- 投稿情報IDが10の投稿情報の添付ファイル情報を取得する。<?php $attachments = get_children( 'post_parent=10&post_type=attachment' ); ?>
フィルター
実行するフィルターはありません。アクション
実行するアクションはありません。ソースファイル
/wp-includes/post.php最終更新 : 2018年08月24日 14:26
関連
お勧め
テキストエディタの文字を変更する(2018年5月27日 更新)
テキストエディタ(投稿ページの「テキスト」タブのエディタ)に標準では備わっていない機能を追加する自作プラグイン「html entities button」がほぼ1年ぶりにアップデート。ここではバージョン2.0.0で追加したテキストエディタのフォント切り替え機能について紹介する。
query_posts(WP_Queryクラス)でカスタムフィールドを使う(2011年9月15日 更新)
先週3回にわたってtax_queryパラメータを使ったカテゴリーや投稿タグ、投稿フォーマットの絞り込みを整理したが、その途中で目に付いたのが'meta_query'パラメータ。この'meta_query'パラメータは、カスタムフィールドの絞り込み条件を指定するためのもので、3.2で登場した新しいパラメータのようだ。更新ボタンの横にスピナーを実装する(2019年5月14日 更新)
WordPressの管理画面ではAJAXを使って何らかの処理を行う際、数秒間の空き時間にアイコンがクルクル回る「スピナー」を表示しているところがある。今作っているプラグインでこの「スピナー」を使いたくなったので、実装方法を調べてみた。
公式ディレクトリに登録するならajax.googleapis.comのライブラリは利用しない(2018年5月27日 更新)
数日前、投稿一覧ページの絞り込みドロップダウンメニューを複数選択可能にするプラグイン「Posts filter multiselect」を公開したのですが、その際に指摘されたポイントを紹介します。
Login rebuilder 2.3.0の新機能を紹介(2018年5月27日 更新)
プラグイン「Login rebuilder」はログイン時の履歴(ログ)や不正なログインページへのアクセス履歴を保存している。これらの履歴情報はダッシュボートで確認できるが、バージョン2.3.0においてそれぞれがダウンロードできるようになった。