- このトピックには4件の返信、2人の参加者があり、最後にHajime Megane Ogushiにより3年、 7ヶ月前に更新されました。
-
投稿者投稿
-
2021年4月13日 10:52 PM #73193
【お使いの Snow Monkey のバージョン】バージョン: 14.0.4
【お使いの Snow Monkey Blocks のバージョン】
【お使いの Snow Monkey Editor のバージョン】
【お使いのブラウザ】
【当該サイトのURL】### 実現したいこと
関連記事のクエリーとして新たに作成する。
– 記事に該当するメインカテゴリー(Yoast SEOを利用)より、最新の4記事のIDをget_postsを利用して取得
– opotionに保存した特定の記事ID2本文を先に取得した最新記事の2記事目と4記事目に混ぜ込みたい。– snow_monkey_related_posts_args フックに掛ける関数にて上記の作業を行い、出来上がった6記事分のIDをpost__inにて$argに設定する。
### 発生している問題
snow_monkey_related_posts_args フックに掛ける関数にてget_postsを行っており、それが重複するということで、slow quaryとして検知された(Quary Monitor利用)。
### 試したこと
などを参考に
下記のコードで試したところ
add_filter( 'snow_monkey_related_posts_args', function( $_args ) { // 最大数の変更 var_dump('goge'); $_args[ 'posts_per_page' ] = 1; return $_args; } );
添付画像のように、2回ver_dumpが実行された
♥ 0いいねをした人: 居ません2021年4月14日 12:05 AM #73214あ…確かに2回クエリ発行しちゃってるみたいですね…。
template-parts/content/entry/footer/footer.php
で発行したクエリをtemplate-parts/content/related-posts.php
に引き渡すようにすれば良いと思うのでやってみます!♥ 2いいねをした人: 居ません2021年4月14日 12:38 AM #73216ありがとうございます!!! よろしくおねがいいたします!
いつかはプリリクに出来るようにがんばります!♥ 0いいねをした人: 居ません2021年4月14日 10:56 AM #73281v14.0.6 で修正してみましたがどうでしょうか?
♥ 0いいねをした人: 居ません2021年4月14日 4:43 PM #73340ありがとうございます!!!重複がなくなったことを確認しました。助かります。
こちら閉じますね。
いつもありがとうございます。ファビュラスです!♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「snow_monkey_related_posts_args フィルターで関連記事のクエリーを改変しようとすると2回このフックが動く」には新しい返信をつけることはできません。