対馬 俊彦
フォーラムへの返信
-
投稿者投稿
-
石川さん、コメントありがとうございます。
たぶん アクションフックで
<div data-scroll>
タグと閉じタグを挿入すればできるのではないかなと思ったりしますがどうですかね
Lightning G3 のサイトで、子テーマの functions.php に以下のコードを書いたら、スムーススクロール動作しました🙌
function my_wp_enqueue_scripts() { wp_enqueue_script( 'images-loaded', get_stylesheet_directory_uri() . '/imagesloaded.pkgd.min.js', [], false, true ); wp_enqueue_script( 'smooth-scroll', get_stylesheet_directory_uri() . '/smoothscroll.js', [], false, true ); } add_action( 'wp_enqueue_scripts', 'my_wp_enqueue_scripts' ); add_action( 'lightning_site_header_before', function() { ?> <main><div data-scroll> <?php } ); add_action( 'lightning_site_footer_after', function() { ?> </div></main> <?php } );
さすが、カスタマイズしやすい Lightning ですね🥰
こんなところにまでフックがあったなんて、気がついていませんでした。
【補足1】
wp_enqueue_script の最後の引数を true にしないと、先頭で読み込まれてしまい、動作しませんでした。【補足2】
こんな ↓ プラグインを見つけました。たぶん アクションフックで
<div data-scroll>
タグと閉じタグを挿入すればできるのではないかなと思ったりしますがどうですかね
なるほど…
lightning_site_header_before / lightning_site_footer_after を使えばできるかもしれませんね。
明日、やってみます😊
おもしろそうなスクリプトなので、昼休みに使ってみました。
HTML でページを記述するならすぐに実装できましたが、
WordPress サイトだと実装は難しいと感じました。Lightning だと、カスタマイズして、出力する HTML を変更する
必要があるみたいで、私はできませんでした。カスタマイズのスキルがすごく高い人ならできるかもしれません。
要望に合うプラグインを探すのが近道だと思います。
横から失礼します。
「ページが見つかりません」を全幅で表示したいのですが、
CSS で調整するよりも、404 ページのカラム設定を 1カラム にする方が楽です。
Attachments:
You must be logged in to view attached files.ご質問に関連するトピックです。
一昨年のトピックですが、現時点でも状況は変わっていません。
さまざまなブロックを自由に組み合わせてスライド内に配置できるのが VK Blocks のスライダーの大きな特長なので、「スライダーの画像を下に一覧表示」という仕様とは相性が悪く、そのような機能の実現は難しいだろうと思います。
ということで、現状では以下のどちらかでやることになります。
* Swiper API を使って独自にコーディングする
* やりたいことができるスライダープラグインを探す
あっ…後者でクラス名の指定が抜けてるのにいま気づきました。訂正します😓
■カテゴリーアーカイブページの場合
body.archive:not(.paged) .vk_post { order: 2; } body.archive:not(.paged) .vk_post.category-pickup { order: 1; }
:not(.paged)
は要らないかもしれませんし、現実的な運用を考えると ↓ これだけでもいいのかもしれません。.vk_post { order: 2; } .vk_post.category-pickup { order: 1; }
はい、こういうやりとりきらいじゃない、つしまでございます。
こんなやり方、いかがでしょうか?
■VK 投稿リスト の場合
.pickup-postlist .vk_post { order: 2; } .pickup-postlist .vk_post.category-pickup { order: 1; }
pickup-postlist
は VK 投稿リスト ブロックの 追加 CSS クラス、
pickup
はピックアップ記事のカテゴリーのスラッグです。■カテゴリーアーカイブページの場合
body:not(.paged) .vk_post { order: 2; } body:not(.paged) .vk_post.category-pickup { order: 1; }
先頭に表示したいピックアップ記事が投稿リスト (後者の場合は1ページ目) に含まれない場合はダメですが、用途から考えるとそういう可能性は低そうなので、たぶんこれでいけるのではないかと…。
ひとつの案です。
以下のフィルターフックで標準投稿の予約投稿を無効にできます。
function my_wp_insert_post_data( $data ) { if ( $data['post_type'] == 'post' && $data['post_status'] == 'future' ){ $data['post_status'] = 'publish'; } return $data; }; add_filter( 'wp_insert_post_data', 'my_wp_insert_post_data' );
先頭に表示したい投稿を未来の日付で書けば、その日までは確実に先頭に表示されます。
すでに予約投稿を使っている場合はダメですけど…。
たぶん、スマホでもメニューがすぐに見えるようにしてほしい、という要望があったのだろうと推察します。
代替案として、ハンバーガーボタンを目立つようにするのはいかがでしょうか?
以下の CSS を追加すれば、ボタンが大きくなって、MENU と表示されます。
.vk-mobile-nav-menu-btn { text-indent: 6px; font-size: 12px; padding-top: 32px; width: 50px; height: 50px; background-size: 90%; background-position: top; } .vk-mobile-nav { padding-top: 70px; }
お問合せページに添付画像のような カスタム HTML ブロックを置けばできます。
.mobile-fix-nav
の部分はウィジットエリアに置いたものを指定してください。Attachments:
You must be logged in to view attached files. -
投稿者投稿