フォーラムへの返信
-
投稿者投稿
-
先頭固定除外なのに、表示されてしまう
これはブロックの設定パネルで設定していますか?
My Snow Monkey で一覧の表示をカスタマイズしている場合は一度それらのコードを全部はずしてみて、表示が変わるか確認してみてください。
特集に表示されてる記事は表示しないでほしい
New Term のほうのクエリーをコードでカスタマイズするしか無いと思いますが、もし「先頭固定除外なのに、表示されてしまう」が現在書かれているコードの影響であれば、現時点でカスタマイズの状況を把握できていない可能性があると思うので、これ以上複雑なカスタマイズを増やすことは、個人的にはやめたほうが良いのでは…と感じます(管理ができなくなる、不具合が増える、調査が困難になる等)
♥ 0いいねをした人: 居ませんカテゴリーラベルにはサブカテゴリーが表示されるのが Snow Monkey のデフォルトです。タクソノミーアーカイブページを開いたときは、そのタームがカテゴリーラベルに表示されます。表示するタームをカスタマイズしたい場合はコードを書く必要があります。
♥ 0いいねをした人: 居ませんどこに出したいかにもよるかなと思いますが、とりあえずフックで出すことはできます。
add_filter( 'snow_monkey_template_part_render_templates/view/full', function( $html, $name ) { // 固定ページのとき if ( 'page' === $name ) { // ランディングページ(ヘッダー・フッターあり)のとき if ( 'blank-content' === \Inc2734\WP_View_Controller\Bootstrap::get_layout() ) { // パンくずを生成 ob_start(); \Framework\Helper::get_template_part( 'template-parts/common/breadcrumbs' ); $breadcrumbs = ob_get_clean(); // パンくずを出力結果にくっつける $html = $breadcrumbs . $html; } } return $html; }, 10, 2 );
表示場所やマークアップを調整したい場合は独自にテンプレートを作ったほうが管理しやすいのかなと思います。
♥ 0いいねをした人: 居ません変更を入れたバージョンを用意してみました!
これをを管理画面からインストールして、記事の編集画面を開き、パネルブロックのリンク設定を開くと、「リンクを表示」でないときはリンクテキストの編集ができるようになります。リンクの実装自体は CSS から JS を使ったものに変更しています。
お時間大丈夫なときにテストしていただけると助かります!
書いていただいた様にテンプレートを上書きしてカスタマイズすれば、
カテゴリページも商品詳細ページもブロックエディターで編集可能になる
=Snow Monkey ブロックを使ってページを作ることができる様になるあ、わかりにくくてすみません!一般的な方法で PHP でテンプレートを作って上書きすることになるので、ブロックエディターで編集可能になるということではないです!
ただ、クラシックテーマにはブロックテンプレートパーツという機能があって、クラシックテーマの場合でもページの一部(例えばカテゴリーページの一覧部分等)をブロック化する方法はあるみたいです。
ちょっと僕はこれをやってみたことがないので、具体的に Snow Monkey でどうやれば不具合なく正しく動作させることができるのかまではわからないのですが、できないことはないのかもしれません。もしブロックテンプレートパーツを使うことができるようになったら、WooCommerce には一覧のブロックや、商品ページで使えるブロックが色々あるので、それを使ってつくることができるようになるかもしれません。誰か知見がある方がいらっしゃれば良いのですが…。
♥ 0いいねをした人: 居ませんあーーそうですね、、ブロックテーマであればサイト全体をブロックで組めるので、商品詳細ページもカテゴリーページもブロックで組めますが、Snow Monkey は Snow Monkey はブロックテーマではなくクラシックテーマなので、基本的には子テーマや My Snow Monkey プラグインを使ってテンプレートを上書きする形でカスタマイズすることになります…。
♥ 0いいねをした人: 居ません「リンクを表示」をOFFの状態でタイトルや内容文のみを記入して使うと、リンクが空の状態になってしまいます。
ありゃ、これはダメですね…。
まず、
a
で全体を囲っていないのは、ブロックエディターだと中のテキストに自由にリンクを設定できてしまい、設定されてしまうと HTML の文法的に NG というのと、ブロックが壊れてしまうこともあるためです。ボックスブロックにも全体リンクの設定があるのですが、こっちではリンクの設定をするときになんというリンクテキストを入れておくかを設定できるようにしてます(下の画像参照)。
※このリンクテキストは画面には表示されません。
※リンクは CSS で広げるのではなくて、ボックスがクリックされたら隠されているリンクが JavaScript でクリックされるようにしています。HTML 的にはこんな感じで出力されます。
下記のページにサンプルを表示しています。
これを流用する形であれば実装できそうかなと思うのですがどうでしょうか…?
v27.5.3 で変更を入れてみました。アップデートして確認をお願いします!
♥ 0いいねをした人: 居ませんご報告助かります。後ほど確認して修正します!
♥ 0いいねをした人: 居ません一応この辺に簡単はドキュメントがあります!
-
投稿者投稿