-
投稿者投稿
-
2023年12月5日 3:20 PM #134092
【お使いの Snow Monkey のバージョン】25.2.6
【お使いの Snow Monkey Blocks のバージョン】20.3.5
【お使いの Snow Monkey Editor のバージョン】
【お使いのブラウザ】Chrome### 実現したいこと
カスタム投稿タイプで使用するカスタムタクソノミー(hierarchical が true)のターム一覧を、階層構造を維持した入れ子構造のリスト(ul)で表示したいです。### 発生している問題・試したこと
サイドバーに表示するため、サイドバーウィジェットエリアにSnow Monkey Blocksの「タクソノミー」ブロックを設置。タクソノミーを指定して、タームのリストは表示されましたが、階層がなく第一階層のタームのみが表示されます。/plugins/snow-monkey-blocks/dist/blocks/taxonomy-terms/view.php
を確認したところ、get_terms()
で'parent' => 0
が渡されているためかなと思うのですが、階層構造を持ったターム一覧を出力する場合は「タクソノミー」ブロックでは難しいでしょうか。
その場合、テンプレートパーツを上書きする形で、自作でget_terms()
する方法がベターでしょうか。
アドバイスをお願いします…!♥ 0いいねをした人: 居ません2023年12月6日 2:39 PM #134133Snow Monkey Blocks のタクソノミーブロックでは難しいと思います。コアのカテゴリー一覧ブロックが出力的には良さそうなのですが、「カテゴリー」しか対応していないのでこちらもダメそう…。
検索したら下記のプラグインがでてきました。僕は全く触ったことがないのでどういう出力になるのかもわかっていないのですが、試してみると良いかもしれません。
♥ 0いいねをした人: 居ません2023年12月6日 3:53 PM #1341392023年12月10日 12:18 PM #134274本件ですが、アクションフック
snow_monkey_after_archive_entry_content
を使って解決しました。
以下、my-snow-monkey.php
に追記した内容です。★ソースコードが登録できません…★
▼補足
質問の際、「サイドバーに」と記載していましたが、当初よりアーカイブページの記事一覧の下に、タクソノミーのターム一覧を(カテゴリーのように)表示したいと思っており、ウィジェットが使えるなら「サイドバー」に設置して、CSSでflex
を解除してシングルカラムのレイアウトにしようかと考えておりました。
結果ウィジェットを使わない方針になったので、上のような対応になりました。(コードに修正があればご指摘ください。)▼ご連絡
アクションフックを調べた際に確認した、GitHubの下記のページで、
https://github.com/inc2734/snow-monkey/wiki/Action-hooks
「snow_monkey_after_archive_entry_content」の説明ブロックのコード中、フック名が違っているようです。
正:snow_monkey_after_archive_entry_content
誤:snow_monkey_after_entry_content別途画像を添付します。
今回、始めてSnowMonkeyを使っていて(既存のテーマをベースにカスタマイズすること自体が始めてで…)、最初は何から確認すればよいか分からず手戻りを連発していましたが、本件を通じて、テンプレートの構造やカスタマイズのアプローチを少し理解することができ、楽しくなってきました!
とても勉強になります。ありがとうございます。2023年12月10日 12:27 PM #134277すみません、上記コメントにソースコードを挿入したかったのですが、入力して保存すると以下のエラーが表示されて登録できませんでした。
501 Not Implemented
アクセスしようとしたページは表示できませんでした。
このエラーは、実装されていないメソッドでのアクセスがあったことを意味します。以下のような原因が考えられます。
対応していないメソッド(MOVE/COPYなど)を使用した。Gistを試したのですが、<script>~</script>がそのまま表示されてしまい、こちらもコードの表示ができなくて。
コードブロックの挿入はどのようにしたらよいでしょうか?♥ 0いいねをした人: 居ません2023年12月12日 11:37 AM #134328「snow_monkey_after_archive_entry_content」の説明ブロックのコード中、フック名が違っているようです。
ありがとうございます!修正しました!
すみません、上記コメントにソースコードを挿入したかったのですが、入力して保存すると以下のエラーが表示されて登録できませんでした。
このサイトはエックスサーバーでホストされているのですが、何らかの条件のときにエックスサーバーのファイアウォールで投稿がブロックされてしまうみたいなんです…。僕がよく試すのは、コードを
<pre>〜</pre>
や<pre><code>〜</code></pre>
で囲ってみる、それでだめならスクショをとって画像として貼り付ける、という感じです…。2023年12月12日 12:37 PM #1343352023年12月12日 1:34 PM #1343392023年12月12日 2:00 PM #134343 -
投稿者投稿
- トピック「カスタムタクソノミーのターム一覧を、階層構造を持ったリストで表示したい」には新しい返信をつけることはできません。