DRILL LANCER
フォーラムへの返信
-
投稿者投稿
-
DRILL LANCERモデレーターちょっと状況がつかめないので画像を交えて説明していただけませんか?
今の時点で言えるのは、このコードはカテゴリの説明の直後に記述内容を出力するものです。
あと、最下部ということで心当たりがあるのは
add_action( 'lightning_loop_after', 'zzz_instagram_category' );
を追加していたりしていませんか?
DRILL LANCERモデレーターこちらのコードはインスタグラムの埋め込みを表示させたいカテゴリー名かID名をis_category( ‘@@@@@@@’ )の「@@@@@@@」の箇所に入力することで、インスタグラムの埋め込みでエラーが出なくなるということでしょうか?
概ねその解釈であっています。
is_category( '@@@@@@@' )
の中に入るのはID, スラッグ, 名前 どれでもOKです。
あとは、
<!-- カテゴリ@@@@@@ときの埋め込みコード 開始 -->
と
<!-- カテゴリ@@@@@@のときの埋め込みコード 終了 -->
の間にカテゴリ@@@@@@@で表示させたい埋め込みコードを入力すればOKです。
私のコードは余計なフィルターを一切通さずに直接HTMLコードを表示するコードなのでおそらくエラーは発生しないと思います。
DRILL LANCERモデレーター一番シンプル(?)に行うにはこんな感じにするのが良さそうな気がします。
function zzz_instagram_category() { if ( is_category( '9' ) ) { ?> <!-- カテゴリの ID が 9 のときの埋め込みコード 開始 --> <!-- カテゴリの ID が 9 のときの埋め込みコード 終了 --> <?php } else if ( is_category( 'Stinky Cheeses' ) ) { ?> <!-- カテゴリの名前が Stinky Cheeses のときの埋め込みコード 開始 --> <!-- カテゴリの名前が Stinky Cheeses のときの埋め込みコード 終了 --> <?php } else if ( is_category( 'blue-cheese' ) ) { ?> <!-- カテゴリのスラッグが blue-cheese のときの埋め込みコード 開始 --> <!-- カテゴリのスラッグが blue-cheese のときの埋め込みコード 終了 --> <?php } else { ?> <!-- 上記のどれにも当てはまらないときの埋め込みコード 開始 --> <!-- 上記のどれにも当てはまらないときの埋め込みコード 終了 --> <?php } } add_action( 'lightning_loop_before', 'zzz_instagram_category' );
条件分岐の部分はカテゴリページの条件分岐タグが参考になると思います。
P.S.
Vektor,Inc さんの手法のほうがコードの記述量が少なくて済みそうな気がします。
また、この手法は速度面も計算回数的に微妙だったりします。P.P.S.
上記関数の形式を活用しつつ、共通部分は普通にHTMLコードで書いて
URLの部分のみカスタムフィールドから取得して反映する形式が私としては良さそうな気がします。P.P.P.S.
保存したカスタムフィールドを the_content フィルターを通してから出力する関数を作る
セキュリティの観点からこの作業を行ったほうがいいのでしょうか?
DRILL LANCERモデレーター特定のカテゴリにのみ表示したいということでしょうか?
それとも表示したい位置がそこだからそこで設定しようとしているということでしょうか?
DRILL LANCERモデレーターコンテンツデータ購入後にやるべきことは下記記事に書かれている通りです。
「コンテンツデータ 変更確認チェックリスト _ 共通」の使い方がわからないというのは
ファイルが開けないという意味でしょうか?
DRILL LANCERモデレーターもしくは、WordPress Ver. 5.2 から技術的問題があった際にメールが送られてくる機能が追加されているので、
WordPressの管理用メールアドレスを確認してみるのもいいかもしれません。あと、デバッグモードを有効にする際は
define('WP_DEBUG', false);
が80行目あたりにあるので、それをdefine('WP_DEBUG', true);
に変えたほうが確実なような気がします。
DRILL LANCERモデレーターおそらく、Origin スキンで Fort や Pale のようにロゴの横に連絡先を表示させたいということではないでしょうか?
私は Lightning Skin Pale を持っていないので、手が出ませんが、
lightning-skin-pale ディレクトリ内部にある PHP ファイル (多分 skin-active.php かも) にヒントがあるような気がします。
あとは、下記ページ(ページ内スライドを含む)を参考に CSS を調整すれば実現可能と思われます。
DRILL LANCERモデレーターもしくは、ウィジェットエリアからウィジェットをなくしたあとで、
プラグインのキャッシュとかブラウザのキャッシュを削除していないのが原因かもしれません。
DRILL LANCERモデレーターCSSでの調整が必要になりますが、HTMLを挿入するだけなら下記コードで実現可能です。
/** * Insert HTML for ZZZ */ function zzz_insert_ranking() { if ( is_mobile() ) { ?> <!-- ここより下にランキングのHTMLを挿入 --> <!-- ここより上にランキングのHTMLを挿入 --> <?php } } add_action( 'lightning_header_logo_after', 'zzz_insert_ranking' );
CSSでの調整をする際は下記が参考になると思います。
DRILL LANCERモデレーター「Lightning Advanced Slider」は廃止になるそうです。また、BS4版との相性は悪いです。
また、「Lightning Header Color Manager」も削除すると改善するかもしれません。
DRILL LANCERモデレーター仮にできるとすればこんな感じでしょうか?
- 「再利用ブロック」をコードエディタで開いて、HTMLコード(コメント含む)をコピー
- Gutenberg に関して同一環境の別サイトの再利用ブロックに先程のHTMLコードをペースト
下記動画が参考になると思います。
DRILL LANCERモデレーターとりあえず、自分なりに search_pageTit.php と search_panList.php に相当するものを作ってみました。
やったことは不要そうな部分を削除しただけです。
コードを掲載しても良いのですがアップロードしたほうが早そうなのでアップロードします。
参考になれば幸いですが、動作を保証するものではありませんのでそこはご容赦ください。Attachments:
You must be logged in to view attached files.
DRILL LANCERモデレーター以前行ったグローバルメニューに関するカスタマイズが影響しているという可能性はないですか?
他のBS4のテーマでは問題なく、Lightning Pro に限っておかしいというのはピンポイントすぎる気がします。
ExUnit の CSSカスタマイズ や 子テーマの CSS や 外観→カスタマイズ→追加CSSを確認してみてください。
特に.gMenu_outer
とか.gMenu
あたりが怪しいです。P.S.
フォーラム(のようなもの)が存在して、GPL 100% (←これは必要ない?)で、Bootstrap に無関係となると・・・
有償テーマでは「Snow Monkey」か「Nishiki Pro」くらいしか思いつきませんね。
無償テーマだと「Cocoon」か「Celtis Speedy」あたりが有力でしょうか。
DRILL LANCERモデレーターどうやら module_pageTit.php や module_panList.php で使用されている
$wp_query
が影響している可能性がありそうです。これらのファイルを子テーマにコピー&リネームして問題がないよう編集したあと、
<?php get_template_part( 'module_pageTit' ); ?> <?php get_template_part( 'module_panList' ); ?>
上記2つのコードをリネームした名前に合わせて修正するのが良さそうです。
DRILL LANCERモデレーター作成した search.php に 以下の2行はありますか?
<?php get_template_part( 'module_pageTit' ); ?> <?php get_template_part( 'module_panList' ); ?>
上記2行がタイトルとパンくずリストを表示させる、もとい読み込む記述ですが・・・
-
投稿者投稿