フォーラムへの返信
-
投稿者投稿
-
キタジマさま
お手数をおかけします。急ぎませんので、どうぞよろしくお願いいたします。
♥ 0いいねをした人: 居ませんキタジマさま
対応ありがとうございます。まさにそんなシチュエーションで必要です。
現在は「WP Show Posts」というプラグインを使用していますが、この機能がSnowMonkeyにあればうれしいなと思った次第です。
♥ 0いいねをした人: 居ません関連する箇所を少しいじってみての経過報告です。
カスタマイザーの「ページ速度最適化」内にある「ウィジェットエリアをキャッシュ」のチェックを外したら表示されました。
取り急ぎ、この方法でいきたいと思います。
♥ 0いいねをした人: 居ません>キタジマさま
返信ありがとうございます。
管理バーの「キャッシュを削除」のことです。
詳しい経緯としては、My SnowMonkeyプラグインに上記のコードを記載し、該当ページをチェックしましたが反映されず「もしやキャッシュ?」と思いこのボタンを押したら表示されました。しかし他の固定ページへ移動して戻ってきたりブラウザの更新ボタンを押したりすると消えてしまいます。
まだ公開前のウェブサイトではありますが、アドレスを載せておきます。他の固定ページの追尾サイドバーを非表示にする処理は反映されているようです。ただ、このページだけ表示されているはずの追尾サイドバーが見えない状態です。
お手数をおかけしますが、よろしくお願いします!
♥ 0いいねをした人: 居ません再び申し訳ありません。
やはりキャッシュを削除するたびに該当ページのサイドバーが表示されたり、別ページを閲覧して戻ると非表示になっていたりと、不思議な状態になってしまいます。
まずは下記のように、該当ページで通常のサイドバーを非表示にしています。
add_filter( 'snow_monkey_template_part_render_template-parts/widget-area/sidebar', function ( $html ) { if ( is_page( 11 ) ) { return; } return $html; } );
次に、該当ページ以外で、追尾サイドバーを非表示にしています。
add_filter( 'snow_monkey_template_part_render_template-parts/widget-area/sidebar-sticky', function ( $html ) { if ( ! is_page( 11 ) ) { return; } return $html; } );
何か、やってはいけないことをしているのでしょうか。何度も申し訳ありませんが、ご教授ください。
♥ 0いいねをした人: 居ませんおぉ!ここで条件分岐できるんですね!
おかげさまで思い通りの結果を得られました。
何度も丁寧にありがとうございました。
トピックを閉じさせていただきます。
♥ 0いいねをした人: 居ません> まーちゅう様
返信ありがとうございます。
フックのこと何となく分かってきました。
ただ今回は特定の固定ページのみで「表示」したい、つまり「特定の固定ページ以外で非表示」ということになると思います。
細かいことを言って申し訳ありませんが、その場合はどうしたらよいでしょうか。
♥ 0いいねをした人: 居ません追記
「Widget Logic」などのプラグインの存在は知っておりますが、制作の都合上、WordPress 5.8の新ウィジェットエディターを使いたいのです。
勝手を申しておりますが、どうかよろしくお願いいたします。
♥ 0いいねをした人: 居ません -
投稿者投稿