-
投稿者投稿
-
2024年5月16日 12:14 PM #139634
【お使いの Snow Monkey のバージョン】 25.4.5
【お使いの Snow Monkey Blocks のバージョン】 20.5.4
【お使いの Snow Monkey Editor のバージョン】 9.4.0### 実現したいこと
こちらの質問の続きです。
カスタム投稿を含めたすべての投稿のアーカイブページを作成したいです。
お知らせのところにすべての投稿をみるボタンを追加したい形です。
### 発生している問題
現在、固定ページを作成後、投稿一覧ブロックを挿入して作成しようと考えていますが、どのようなフックを使えばよいのかやり方がわかりません。
### 試したこと
アクションフィルタの’pre_get_posts’を利用するのかと思いましたがうまく動きません。
$query->set( ‘post_type’, array( ‘post’, ‘custom_post’ ) ); として、my snow monkeyに記載しても何も変わらない形です。
以上 よろしくお願いします。
♥ 0いいねをした人: 居ません2024年5月17日 7:47 AM #139647「投稿一覧ブロック」というのは Snow Monkey Blocks の最近の投稿ブロックのことですかね?
そうだとして、最近の投稿ブロックはあくまで「お知らせ等を数件出す用」のブロックなので、最近の投稿ブロックを使ってページとしての記事一覧をつくることはできません。
また、最近の投稿ブロックのクエリを書き換えるフックは
snow_monkey_recent_posts_widget_args
になります。pre_get_posts
はそのページ自体のクエリを書き換えるフックです。ということで、やるとしたら下記のいずれかになるのかなと思います。
1. その固定ページ用のオリジナルテンプレートをつくり、PHP でクエリの発行、記事の取得から出力まで全部独自に書く。
2. その固定ページから、テンプレートパーツtemplate-parts/archive/entry/entry
に適切な引数を渡して何らかの方法で読み込む。Snow Monkey テーマ以外での一般的な方法は 1 かなと思います。Snow Monkey なら 2 の方法がとれます。
僕もまだ試していないので現時点では「何らかの方法」と書いています^^; ので、ちょっとやり方を調べてみます。♥ 0いいねをした人: 居ません2024年5月17日 10:03 AM #139650ショートコードを使う形で考えてみました。下記のコードを My Snow Monkey プラグインか子テーマの
functions.php
に貼り付けた上で、任意の固定ページに[all_entries_archive]
というショートコードを埋め込んでください。add_shortcode( 'all_entries_archive', function() { query_posts( [ 'post_type' => array( 'post', 'news' ), // 表示したい投稿タイプを指定 'paged' => get_query_var( 'paged' ), ] ); // template-parts/archive/entry/entry にわたす引数を指定。 // 希望に合わせて書き換えてください。 $args = array( '_display_archive_top_widget_area' => false, '_display_description' => false, '_display_entry_header' => false, '_display_eyecatch' => false, '_entries_layout' => get_theme_mod( 'post-entries-layout' ), '_entries_gap' => get_theme_mod( 'post-entries-gap' ), '_force_sm_1col' => false, '_infeed_ads' => false, ); ob_start(); \Framework\Helper::get_template_part( 'template-parts/archive/entry/entry', 'all-entries', $args ); wp_reset_query(); return ob_get_clean(); } );
2024年5月24日 4:38 PM #139776ありがとうございます!!返信が遅れて大変失礼いたしました。
なかなかテスト環境を開けるタイミングがなく、申し訳ございませんでした!
キタジマさんが書いてくれたコードをコピペするだけで無事やりたいことができました!
他にもカテゴリなどを出すようにいろいろ自分でカスタマイズしようと思います。♥ 0いいねをした人: 居ません2024年5月25日 9:58 AM #139787 -
投稿者投稿
- このトピックに返信するにはログインが必要です。