サイドバーウィジェットエリアと追尾サイドバーウィジェットエリアを全ページに表示したい

0
いいねをした人: 居ません
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #70056
    川井昌彦
    参加者
    19

    【お使いの Snow Monkey のバージョン】13.2.3
    【お使いの Snow Monkey Blocks のバージョン】10.3.3
    【お使いの Snow Monkey Editor のバージョン】4.1.0
    【お使いのブラウザ】chrome
    【当該サイトのURL】https://hokota-tps.org

    ### 実現したいこと
    サイト内のすべてのページに共通のサイドバーと追尾サイドバーを表示させたいです。

    ### 発生している問題
    現在はサイドバーウィジェットエリアとアーカイブページサイドバーエリアに同じウィジェットを設置していますが、内容を変更する際に作業が煩雑なのと作業漏れが発生しやすいため、サイドバーウィジェットエリアをアーカイブページでも表示させたいです。
    また、追尾サイドバーがアーカイブページで表示できないので困っています。

    ### 試したこと
    ウィジェットエリアに「投稿と固定ページで表示されます」と書いてあるため、途方に暮れております。

    0
    いいねをした人: 居ません
    #70296
    アバター画像キタジマ タカシ
    参加者
    2421

    サイドバーまわりのウィジェットエリアはアクションフックで追加しているので、それを一度外して、独自に追加し直すのが一番簡単かなと思います。ただ、Snow Monkey のアップデートで新しくサイドバーまわりのウィジェットエリアが追加されなりなど変更があったときは(アクションフックを外している都合上)その変更が反映されなくなるのでご注意ください。

    // デフォルトのアクションを外す
    remove_action( 'snow_monkey_sidebar', 'snow_monkey_sidebar_add_sidebar_widget_area', 20 );
    // 独自のアクションを追加
    function my_snow_monkey_sidebar_add_sidebar_widget_area() {
    	if ( function_exists( 'is_woocommerce' ) && is_woocommerce() ) {
    		snow_monkey_the_woocommerce_sidebar_widget_area();
    	} else {
    		snow_monkey_the_sidebar_widget_area();
    		snow_monkey_the_sidebar_sticky_widget_area();
    	}
    }
    add_action( 'snow_monkey_sidebar', 'my_snow_monkey_sidebar_add_sidebar_widget_area', 20 );
    0
    いいねをした人: 居ません
    #70314
    川井昌彦
    参加者
    19

    ご回答ありがとうございます。
    コードを my snow monkeyに追加して、サイドバーが全ページに追加されたのですが、デフォルトのアクションが外れずにウィジェットエリアがダブって表示されてしまうようです。

    0
    いいねをした人: 居ません
    #70335
    アバター画像キタジマ タカシ
    参加者
    2421

    あーフックのタイミングみたいですね。これでどうでしょうか。

    add_action(
    	'after_setup_theme',
    	function() {
    		remove_action( 'snow_monkey_sidebar', 'snow_monkey_sidebar_add_sidebar_widget_area', 20 );
    
    		function my_snow_monkey_sidebar_add_sidebar_widget_area() {
    			if ( function_exists( 'is_woocommerce' ) && is_woocommerce() ) {
    				snow_monkey_the_woocommerce_sidebar_widget_area();
    			} else {
    				snow_monkey_the_sidebar_widget_area();
    				snow_monkey_the_sidebar_sticky_widget_area();
    			}
    		}
    		add_action( 'snow_monkey_sidebar', 'my_snow_monkey_sidebar_add_sidebar_widget_area', 20 );
    	}
    );
    0
    いいねをした人: 居ません
    #70364
    川井昌彦
    参加者
    19

    うまくいきました!
    ありがとうございました。

    3
    いいねをした人:
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • トピック「サイドバーウィジェットエリアと追尾サイドバーウィジェットエリアを全ページに表示したい」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。