『野菜』『肉』は『taxonomy.php』を使用して表示されます。, 表示件数が『投稿』タイプと同じであれば、管理画面の【表示設定】の設定で済みます。 表示させる記事の件数をそれぞれの記事一覧ページで異なる設定をしたい場合や、特定のカテゴリーの記事のみを表示させたい場合があると思います。 様々な条件を指定してWordPressの投稿内容を商品ページのフリーエリアへ表示できます。 今回はアクションフックを使って、カテゴリページの表示件数や、検索結果で5年以内の記事を返すなど「表示の調整」を行う方法をご紹介します。例えば管理画面で投稿記事は10件に設定しているけれどカテゴリーページは15件の表示をしたいとき。または、古い検索結果は出力したくないといったように、メインクエリに対する操作を行いたいときはアクションフックpre get postsを使います。, pre_get_postsはデータベースへの検索が行われるクエリ実行前(記事データの問い合わせ前)に呼び出されます。WP_Queryがセットアップされる前に実行されるので、データベースへの問い合わせが1度で済むので高速であり、functions.phpの中に書くことで保守性が高くなります。, WP_Queryとどう違うのか比較すると、以下のようになります。カテゴリページや検索結果ページで使うことが多いです。, is_main_query()はメインクエリ(記事データ)、is_admin()は管理画面のことで、管理画面とメインクエリ以外では適用しないという記述をしておきます。$query->setではパラメータと値をセットします。, 例えばスマホのアーカイブページで最大表示件数を変更したい場合。1ページあたりの表示件数を指定できるposts_per_pageをパラメータに設置します。こんなに短い記述で調整できるので便利ですね。, 検索結果で○年以内のものを返すケース。他に○○年以降という指定もできます。これを実現するには、複雑な指定ができる日付パラメータdate_queryを使います。afterは指定した日付より後、beforeは指定した日付より前の投稿を取得します。「1 year ago」や「2017-01-10」といった表記が使えます。, Plugin API/Action Reference/pre get posts « WordPress Codex, 株式会社コムテ代表取締役。2015/8:弊社にてWeb制作スクールを開始。 WebDesign + Web制作 (最新情報 配信)。おっとりした話し方をするおっさん。, ブログを書いて、継続的な収益を発生させたい しかし、『投稿』タイプと違う件数にしたい場合はfunctions.phpの方で設定をする必要があります。 方法は独自の関数(ここでは『posts_per_page』)を作り、 『pre_get_posts』をフックして、上書きします 。 例えばスマホのアーカイブページで最大表示件数を変更したい場合。1ページあたりの表示件数を指定できるposts_per_pageをパラメータに設置します。こんなに短い記述で調整できるので便利ですね。 Copyright © Gin's Blog All Rights Reserved. アーカイブページかつスマホの時は表示件数を14件に変更する. すると『食品』の一覧ページはテンプレートファイル『archive-food.php』、 『is_tax』の()にタクソノミーのスラッグを入れて条件分岐させます。, さらにタクソノミー『野菜』のターム『じゃがいも(スラッグ:potato)』『にんじん(スラッグ:carrot)』のアーカイブページの件数を設定する場合。 […], 今回の内容は【勉強の流れとオススメの参考書】。最初に参考書を選ぶポイントを2つ、そのあと勉強の流れと一緒にオススメの…[…], カスタム投稿タイプの表示件数を設定すれば、分類したタクソノミーのアーカイブページもそれに準じると思っていた点です, 【未経験からWebデザイナーになるには】『なれるかどうか』の前に考えたい『本当にやりたいかどうか?』. ブログにある固定ページの一覧を取得します。オプションでパラメータにより絞り込むことができます。固定ページの木構造(階層化された状態)ではなく配列を返します。固定ページのタイトルを木構造のリスト形式で出力するには、wp_list_pages() テンプレートタグを参照してください。 また 'post_type'パラメータを使って、他の投稿タイプを取得することもできます。ただし、その投稿タイプは固定ページのような階層を持つものでなければならず、そうでなければこの関数は false を返します … 100, 自分だけのテーマを作りたい、最初から知っておけば、重いプラグインだらけにならずに済んだテンプレートタグやカスタマイズ方法。 WordPressでテーマをいじる時に、「これ、最, mod_pagespeed、CSSスプライト、CDN、圧縮、プラグイン… ), フロントページで 1 件だけ表示してから、カテゴリーID が 1 の投稿へのリンクをそれに先行する 5 件分表示したい場合、下記のようにします。, ループの後で、foreach 実行前の記事が必要な場合は、以下のように記述します。, get_posts では、デフォルトの状態では利用できない記事データが一部あります。the_content() のコンテンツや ID などです。内部関数 setup_postdata() に、引数として $post 配列を与えることで解決できます。, setup_postdata() を呼び出さずに投稿 ID またはコンテンツにアクセスしたり、(the posts table に蓄積されている)任意の投稿データにアクセスするには、$post->COLUMN を使用できます。ここで COLUMN はデータのテーブルカラム名です。したがって、$post->ID は ID、 $post->post_content はコンテンツ、といった具合です。データを表示/出力するには、以下のように PHP echo コマンドを使用します。, アルファベット順に昇順で最近の 10 件を表示するには、以下のコードで投稿日、タイトル、抜粋を表示します。, orderby パラメータに rand を指定して MySQL RAND() 関数を使用して最近の 5 件をランダムに表示します。, 注: タクソノミー名をキーとする方法(以下の1番目の例)は、バージョン 3.1 以降は非推奨になりました。代わりに 'tax_query' を使用してください(2番目の例)。, 特定のタクソノミーと関連する投稿を表示します。カスタム投稿タイプに対して登録されたタクソノミーを指定した場合、'category' ではなく代わりに '{custom_taxonomy_name}'(カスタムタクソノミー名)を使って下さい。例えば、"genre"(ジャンル)というタクソノミーがあり、"jazz" というジャンルに分類された投稿のみを表示したい時は以下のコードを使います。, 以下の例では、"tax_query" を使い、"genre" カスタムタクソノミーの "jazz" に分類された投稿のみを取得します。, 他の例については、WP_Query ドキュメンテーションの タクソノミーパラメータのセクションをご覧ください。. InfoTownMedia get_posts の最も適切な使い方は、パラメータに基づいて投稿データの配列を作成することです。最近の投稿あるいはパラメータに一致した投稿を取得します。複数のループを作成するのに get_posts を使用する事もできます。ただしこの場合は new WP_Query を使用して WP_Queryを直接参照するほうが好ましいでしょう。 get_pages とパラメータが似ていますが実装方法はかなり異なっており、適切に使う必要があります。get_posts は WP_Query を使用していますが、get_pagesはデータベースに直接クエ … query_postsを使うと投稿ページなどで表示する条件を設定することができます。 ただし、このquery_postsを使うことは非推奨とされています。 ではなぜquery_postsを使うことは非推奨なのでしょうか? この記事では、query こんにちは。 佐藤です。 今日はワードプレスのアクションフック「 pre_get_posts 」を使ってアーカイブページの表示件数や順番を指定する方法を解説していきます。 その前にまず「 pre_get_posts 」について少し解説しておきましょう。 「 pre_get_posts 」はワードプレスの アクションフック です。 あるカスタムフィールドと関連する投稿のみを表示します。以下の例では、"meta_query" を使い、"product" 投稿タイプで "featured" というメタキーが "yes" という値を持つ投稿を取得します。: 他の例については、WP_Query ドキュメンテーションの カスタムフィールドパラメータのセクションをご覧ください。, get_posts() は wp-includes/post.php にあります。, 最新英語版: WordPress Codex » Template Tags/get posts (最新版との差分), WordPress Codex » Template Tags/get posts, https://wpdocs.osdn.jp/wiki/index.php?title=テンプレートタグ/get_posts&oldid=12543. get_posts() テンプレートタグを使った、記事タイトルなどの投稿データ取得と表示の方法です。 get_posts()とquery_posts()タグと使用方法は似ていますが、query_posts() 関数はメインの WordPress ループだけを変更するためのもので、get_posts()はメインループの他にループが必要な場合に使うタグという事です。 WordPressのループ処理で記事の表示件数や特定カテゴリーを制御するquery_postsの使い方. 東北大学大学院経済学研究科(中途退学), ご質問などありましたら下記アドレス宛へメールをお送りください。 必要なもののみ引数として渡して使います。, 「get posts」の返り値はWP_Postオブジェクトのリストです。 取得できる情報は以下の通りです。, サーバー、WordPress、EC-CUBEなどWEB全般の疑問を解決するブログ。, 【xeory_base】bzb_breadcrumb()でカスタムタクソノミーのパンくずを取得する, 【xeory_base】get_bzb_title()でカスタムタクソノミーのアーカイブタイトルを取得する. 先日、WordPress で投稿者アーカイブなど不要なページを 404 にする記事を書いたときに pre_get_posts が出てきたので、自分の復習も兼て pre_get_posts について簡単にまとめてみた。 特定のカテゴリーに属する記事を決められた件数分だけ表示する時に使うquery_posts,get_postsについてまとめる。 query_posts・get_postsを上記の機能を実現するために利用する場合は殆んど同じ働きをする。しかし違いもあるのでそれについてもまとめる。 2011.07.07追記 EC-CUBEプラグインアワード3.0 結果発表 タクソノミーのスラッグのあとにタームを入れます。, タクソノミーが『野菜』『肉』の他にも沢山あり、『野菜』『肉』だけ10件にしたい場合は下記のように書けば手短に記述できるかと思います。, タイトルでは少し説明不足です。『ランサーズにおける独自のポートフォリオ利用』というのは…[…], 前回『Webデザインに活かせる知識』を書いたので、おまけで『活かせない知識WORST5』もまとめてみました。

Hkt48 支配人 ブログ 9, 東芝 野球部 印出 31, Windows10 1909 不具合情報 14, Php 文字列をjson 化 12, パワプロ2016マイライフ Ob 投手 8, Nbox シガーソケット 外し方 6, アウディ マトリクスled 後付け 5, Tvq 九州放送 役員 6, シャープ 太陽光 施工 5, Windows Update Ping 通らない 7, 君島遼 ものまね王座 出ない 12, 佐野ひなこ 遊戯王 ブログ 6, 遠距離 デート 泊まり 6, 青森市 環状線 事故 26, ハッカ油 虫除け エタノールなし 8, ウルトラマンゼット 感想 まとめ 28, 内申点 計算 大阪 16, 名古屋中学受験 女子 ブログ 6, つけま 目頭 浮く 6, Anker Soundcore Life P2 レビュー 11, Sony Pp6 Lut 22, News 生きろ Rar 19, Macbook Air 2020 Usbハブ 8, マイクラ インベントリ 検知 10, パナソニック スチーマー 夜 4, Youtube 音 キュルキュル 7, プロ野球 ドーピング検査 頻度 7, Excel Webクエリ ブラウザ変更 6, フクロモモンガ 生体販売 大阪 7, おぼつかない 意味 古典 4, サイパン ひまわり ホテル 送迎 4, 快適 アート 絵手紙 春 6, ホンダ 純正ナビ 走行中 4,