説明
パラメータ
- $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
関連
お勧め
Emojin:プラグイン作ってみました(2015年3月21日 更新)
ちょっと前のTLでiOSの絵文字を含んだ投稿を保存すると、絵文字以降の文章がすべて消えた状態で保存されるといったツイートを見かけた。少し検索してみると、MySQLのデータベースの文字セットが「utf8」の場合、iOSの絵文字のような4バイトの文字を正常に保存できず、それ以降の文章も保存されないというものらしい。対処方法としてデータベースの文字セットを「utf8mb4」に変更するのが有効らしいのだが、他に回避策がないか考えてみた。Twenty Seventeenのフォントサイズを変更してみた(2021年12月15日 更新)
先日投稿した「続テーマを変更せずにWebフォントを使ってみた」では、テーマ「Twenty Seventeen」でもWebフォントを使えるようにした。その際、「Twenty Seventeen」のフォントサイズが少し小さく感じたので、今回はフォントサイズを調整してみた。
HTML entities button:プラグイン作ってみました(2021年4月28日 更新)
以前投稿した「HTML編集モードに定型文ボタンを追加する」をアレンジして、HTML編集モードに特殊文字(HTMLエンティティ)を挿入できるボタン、顔文字を挿入できるボタン、過去の投稿ページのリンクを挿入できるボタンを追加するプラグインを作ってみました。HTML編集モードの作業効率を向上させるプラグインです。2.1.0では「Dashiconsの挿入」を追加しました。HTML編集モードをメインに使用されている方は、お試しあれ。5.7の機能拡張:エクスポートファイルに更新日時が追加ほか(2021年2月23日 更新)
WordPressはサイト移行を支援する機能として投稿情報のエクスポート機能を備えている。5.7ではこのエクスポート機能が改良され、更新日時情報が追加されるようだ。
query_posts(WP_Queryクラス)でカスタムフィールドを使う(2011年9月15日 更新)
先週3回にわたってtax_queryパラメータを使ったカテゴリーや投稿タグ、投稿フォーマットの絞り込みを整理したが、その途中で目に付いたのが'meta_query'パラメータ。この'meta_query'パラメータは、カスタムフィールドの絞り込み条件を指定するためのもので、3.2で登場した新しいパラメータのようだ。