-
投稿者投稿
-
2021年5月12日 8:10 PM #75508
【お使いの Snow Monkey のバージョン】 14.2.3
【お使いの Snow Monkey Blocks のバージョン】 11.3.0
【お使いの Snow Monkey Editor のバージョン】 5.0.6
【お使いのブラウザ】Google Chrome
【当該サイトのURL】ローカルで開発している### 実現したいこと
連載コンテンツを作成しています。
連載A
– 記事1
– 記事2
– 記事3連載B
– 記事4
– 記事5各連載に連載ごとの記事の一覧をコンテンツの下に挿入したいです。
手動でブロックを挿入するのではなく、プログラムで挿入したいです。連載と記事との上下関係はなく、記事にカスタムタクソノミーで連載名のタームを設定しています。
そのタームを使用して、動的に各記事の下に挿入したいです。任意のタクソノミーの投稿ブロックを、snow_monkey_append_contents などのAction hookで挿入できればいいのですが、可能でしょうか?
よろしくお願いします。
### 発生している問題
方法がわからない
### 試したこと
方法がわからないため試していない。
♥ 0いいねをした人: 居ません2021年5月12日 8:15 PM #75509Snow_Monkey_Taxonomy_Posts_WidgetをAction hookで挿入したら良さそうですが、方法が分かりません。
すみませんがよろしくお願いします。
♥ 0いいねをした人: 居ません2021年5月12日 8:16 PM #75510もっとスマートな方法があるかもしれませんが、僕の思いついた方法を書いてみますね。
方法としては以下のような感じです。
- 再利用ブロックの中に、任意のタクソノミーの投稿ブロックを設定して設置
- その再利用ブロックの post_id を指定して
snow_monkey_append_contents
などに出力する
この方法で手軽にブロックの設定を固定したまま、任意のアクションフックに出力することができると思います。
サンプルコードとしては(もっと綺麗な書き方あるかもしれませんが)、
add_action( 'snow_monkey_append_contents', function() { echo apply_filters( 'the_content', get_post( [post_id] )->post_content ); } );
必要であれば、条件分岐を入れて表示したいページなどを振り分けることもできるでしょう。参考になれば幸いです。
2021年5月12日 8:21 PM #75511ありがとうございます!。これでも実現できそうです。
素人が使うため、もっとスマートな方法があればいいのですが・・すみません
♥ 0いいねをした人: 居ません2021年5月12日 8:26 PM #75512普通に、プログラム書いて作ろうとも考えていましたが、スタイルや構造等をテーマに合わせるのが大変そうで、できればブロックが出力するHTMLと同じものを使いたいです。
♥ 0いいねをした人: 居ません2021年5月13日 9:19 AM #755472021年5月13日 10:44 AM #755592021年5月13日 9:20 PM #75632下記のように実装して、うまく表示されました。ありがとうございました。
- 再利用ブロックの中に、任意のタクソノミーの投稿ブロックを設定して設置
- 連載用のタクソノミーに再利用ブロックのpost_idを指定できるようにして
- タクソノミーから再利用ブロックのpost_idを取り出し、 snow_monkey_append_entry_content に出力する
-
投稿者投稿
- トピック「任意のタクソノミーの投稿ブロックを、snow_monkey_append_contents などのAction hookで挿入したい」には新しい返信をつけることはできません。