WordPressクラス - 「WP_Query」
作成日時:2019/06/09
更新日時:2019/06/09
スポンサーリンク
この記事の確認環境
WordPress 5.0.4
クラス概要
公式ドキュメント : https://codex.wordpress.org/Class_Reference/WP_Query
クラス使用例
$args = array(
'meta_key' => 'meta',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'post_type' => 'post',
'posts_per_page' => -1,
'no_found_rows' => true,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
get_the_ID();
}
}
wp_reset_postdata();
パラメータ一覧
| パラメータ | 型 | 説明 |
|---|---|---|
| author | int | string | authorのIDを指定 |
| author_name | string | user_nicenameを指定 |
| author__in | array | 指定authorの記事のみ取得します。 |
| author__not_in | array | 指定authorの記事を除いて取得します。 |
| cat | int | 指定カテゴリIDの記事のみ取得します。 |
| category_name | string | 指定カテゴリスラッグ名の記事のみ取得します。 |
| category__and | array | 指定カテゴリIDを全て含む記事のみ取得します。 |
| category__in | array | 指定カテゴリIDの記事のみ取得します。 |
| category__not_in | array | 指定カテゴリIDの記事を除いて取得します。 |
| tag | string | 指定タグスラッグ名の記事のみ取得します。 |
| tag_id | int | 指定タグIDの記事のみ取得します。 |
| tag__and | array | 指定タグIDを全て含む記事のみ取得します。 |
| tag__in | array | 指定タグIDを含む記事を全て取得します。 |
| tag__not_in | array | 指定タグIDを含まない記事のみ取得します。 |
| tag_slug__and | array | 指定タグスラッグ名を全て含む記事のみ取得します。 |
| tag_slug__in | array | 指定タグスラッグ名を含む記事全てを取得します。 |
| {tax} | string | 指定タクソノミースラッグ名を含む記事全てを取得します。Version 3.1以降非推奨です。 |
| tax_query | array | 指定タクソノミーパラメータの条件に合う記事全てを取得します。 |
| s | string | 指定ワードで検索を行い条件に合う記事全てを取得します。 |
| p | int | - |
| name | string | - |
| title | string | - |
| page_id | int | - |
| pagename | string | - |
| post_parent | int | - |
| post_parent__not_in | int | - |
| post__in | array | - |
| post__not_in | array | - |
| post_name__in | array | - |
| post_type | string | array | 指定投稿タイプの記事のみ取得します。 post, page, revision, attachment, nav_menu_item, any や追加したカスタム投稿タイプを指定します。 |
| post_status | string | array | 指定投稿ステータスの記事のみ取得します。 publish, pending, draft, auto-draft, future, private, inherit, trash, any を指定します。 |
| comment_count | int | array | Version 4.9から使用可能 |
| nopaging | boolean | - |
| posts_per_page | int | - |
| posts_per_archive_page | int | - |
| offset | int | - |
| paged | int | - |
| page | int | - |
| ignore_sticky_posts | boolean | - |
| order | string | array | - |
| orderby | string | array | - |
| year | int | - |
| monthnum | int | - |
| w | int | - |
| day | int | - |
| hour | int | - |
| minute | int | - |
| second | int | - |
| m | int | - |
| date_query | array | Version 3.7から使用可能 |
| meta_key | string | - |
| meta_value | string | - |
| meta_value_num | number | - |
| meta_compare | string | - |
| meta_query | array | - |
| post_mime_type | string | array | - |
| cache_results | boolean | - |
| update_post_meta_cache | boolean | - |
| update_post_term_cache | boolean | - |