フォーラムへの返信
-
投稿者投稿
-
レスポンシブに対応した改行機能という要望は以前からあったと記憶しているのですが、そこの判断は開発者判断ですので僕にはわかりませんが、
VK BLOCKというプラグインを導入すれば使用できるみたいなのですが、Snow Monkey Blocksがありますし似たようなブロックも多いので、できれば、他のブロック系のプラグインは導入したくないかなと考えています。
「他のブロック系プラグインは導入したくない」というお考えの理由次第ではありますが、単純に考えると、プラグインとは機能を WordPress に提供するものですので、必要としている機能を持っているプラグインが存在するのであれば、そちらを採用すれば良いという考え方が WordPress 的な思想となるのかもしれません。
また、分かりませんが、VK Blocks などから既に提供されている機能であるが故に、Snow Monkey Blocks や Snow Monkey Editor には採用しないという考えなのかもしれません。
話がそれましたが、似たブロックが重複するという理由だけであれば、ブロックマネージャーで非表示にしてしまうということで、管理上の煩わしさは改善されるのかなと思いました。既にお試しかもしれませんが、よかったら参考にしてください。
♥ 0いいねをした人: 居ません実現されたいことはトピックの内容で推測はできます。また、現状も少々理解しました。
その上で僕が感じたところ、「まずは子テーマが何かを知られた方が良い」と思います。
上記に添付されているページにも書いてありますが、Snow Monkey では子テーマでのカスタマイズを「非推奨」としています。ですので、非推奨の方法を選択される場合には、そのデメリットなども理解された上で利用されるべきでしょう。
そう考えると、推測するにカスタマイズ云々という話以前の必要になる前提知識にまずは触れていただいて、その後どう触れてくかということを考える方が良いと思います。
ですので、まずは「子テーマ」について色々と調べて自身で試されてください。
そして、言われている「テンプレ化」というものですが、自身で実現されるには、もしかしたら多少お時間を要する可能性があります。まずは子テーマへの理解、ならびに Snow Monkey のカスタマイズ方法について知見を深めてみてはいかがでしょうか。
どのようにされたいのか次第ですが、以下の点を吟味された方が良いかもしれませんね。
<div class="c-entry-summary__content">
の直下に挿入するべきなのかどうか- なぜ
.reserve-link
にdisplay: flex
しているのか
単純に
<div class="c-entry-summary__content">
の閉じタグの後に挿入してスタイリングを行えば良いのではないでしょうか?スタイリングに関する知識が必要な場合は検索するとたくさん出てきます。♥ 0いいねをした人: 居ません毎回入力するものに関してはテンプレ化したい
この「テンプレ化」の定義が全くされていないのでアドバイス差し上げることも難しいです。
♥ 0いいねをした人: 居ません実際の状況を確認できるURLを共有してください!
♥ 0いいねをした人: 居ません方法としては以下のような流れで実現は可能かと思います。
- カスタム投稿タイプに紐付いているカスタムタクソノミー(ライブ情報)を選択した際にリンク先URLを設定できるカスタムフィールドを用意する
template-parts/loop/entry-summary/content/content
ortemplate-parts/loop/entry-summary/meta/meta
辺りにフックでカスタムフィールドを出力させる
ただし、こちらを実現するために必要な知識としては、
- カスタムフィールドを設定・設置
- PHPにてフックの処理を
となります。ただ、
カスタムフィールドを自分で実装したことがないので、まだよくわからず…
と書かれている状態を推測すると、難易度はかなり高めと考えていただいた方が良いかもしれません。
挑戦される場合には、以下のリソースでいけると思います。
個人的にインラインでスタイルを入れる方法で実装した経験がほとんどなく、基本的にフロントとエディター向けにそれぞれCSSファイルを用意するというスタイルで実装しています。
分ける一番の理由は、フロント側とエディター側でスタイルの当てからが変わってくる場合があるからです。例えば、Snow Monkey で言うと、コンテンツエリアのラッパークラスをフロント側では利用することで書きやすくなりますが、エディター側ではそのラッパークラスは不要になるからです。
トピックに掲載されているコードを拝見する限り、エディター向けにCSSファイルを用意されているようですので、こちらを使い分けることでもう少し手軽にブロックスタイルを活用いただけるのかなと感じました。
試しに以下のようにブロックスタイルを追加してみました。そして、コンテンツ部分の見出しスタイルは無効にしています。その場合でも正常に動作しています。
add_action( 'init', function () { register_block_style( 'core/heading', [ 'name' => 'sample-block-style', 'label' => 'サンプルブロックスタイル' ] ); } );
editor-style.css
にはこのように書いています。.is-style-sample-block-style { padding: 1rem; background-color: #000; color: white; }
こちらで正常にフロント/エディターともに表示されることが確認できました。こちらをヒントにエディター側のスタイルの書き方を工夫されるとスムーズに実装できそうな気がします。
ご参考にどうぞ。
♥ 0いいねをした人: 居ませんブロックスタイル自体も反映されているようですので、CSSの詳細度の問題なのかなと思われます。エディターのラッパークラス(名前忘れてしまいました)を併用した書き方を併記してはどうでしょうか?(未検証ですが)
.editor-wrapper-class-name .is-style-side-line, .is-style-side-line { border-left: solid 10px red; padding-left: 15px; }
♥ 0いいねをした人: 居ません過去トピックの存在をあさらず配信ネタのために実験してしまったのでソースコードだけ置いておきます。供養させてください…。。
add_action( 'wp_enqueue_scripts', function() { wp_enqueue_style( 'vagas_css', 'https://cdnjs.cloudflare.com/ajax/libs/vegas/2.5.4/vegas.min.css' ); wp_enqueue_script( 'vagas_js', 'https://cdnjs.cloudflare.com/ajax/libs/vegas/2.5.4/vegas.min.js', ['jquery'], null, true ); wp_enqueue_script( 'vagas_function', MY_SNOW_MONKEY_URL . '/js/main.js', ['jquery'], filemtime( MY_SNOW_MONKEY_PATH . '/js/main.js' ), true ); } );
Vegas Background Slider を利用するために必要なソースコード(
js/main.js
含む)となりますので、別途スタイルなどは読み込んでくださいね。ちなみに実験がてら書いた
main.js
のコードも供養させてください。jQuery(function($){ $(".vegas-background-demo").vegas({ slides: [ { src: "https://images.unsplash.com/photo-1511884642898-4c92249e20b6?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" }, { src: "https://images.unsplash.com/photo-1501785888041-af3ef285b470?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" }, { src: "https://images.unsplash.com/photo-1434725039720-aaad6dd32dfe?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1642&q=80" }, { src: "https://images.unsplash.com/photo-1604537466573-5e94508fd243?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1169&q=80" } ] }); });
任意のセレクタを指定してあげれば実験にでも使えるかもしれません。画像はUnsplashに直リンクしているのでよろしくはないです。
以上、よかったら参考にしてみてください。(過去トピックあるかどうか先に探せばよかった…
-
投稿者投稿