-
投稿者投稿
-
2022年10月24日 8:59 AM #112708
【お使いの Snow Monkey のバージョン】17.2.8
【お使いの Snow Monkey Blocks のバージョン】16.1.0
【お使いの Snow Monkey Editor のバージョン】8.0.2
【お使いのブラウザ】chrome
【当該サイトのURL】非公開### 実現したいこと
お世話になっております。
ブログ投稿ページ(2カラム)の場合のみ、2つのカラムの上に1カラムで見出しを入れたいと考えています。
・トップページ
・固定ページ①
・固定ページ②
・ブログ投稿ページ←ここにだけ2カラムの上に1カラム追加したいです。### 発生している問題
以下記事通りに設定したのですが、希望するページ以外の全ページにもコンテンツが表示されてしまいます。
(コンテンツ挿入を希望するページ以外は1カラムの固定ページです)考えられる原因がございましたらご教示いただけますと幸いです。
### 試したこと
①上記記事で紹介いただいているコードの追加
②上記記事で紹介いただいているコードに
if ( ! is_home() ) { return; }
を追加→希望するページにも表示されなくなった
お忙しいところ恐れ入りますが、何卒よろしくお願い致します。
♥ 0Who liked: No user2022年10月24日 9:04 AM #112710ブログ投稿ページ(2カラム)の場合のみ、2つのカラムの上に1カラムで見出しを入れたいと考えています。
これは具体的にどのページの種類ことでしょうか? 例えばブログの一覧ページ(
is_home()
)のときだけ、ブログの記事ページ(is_single()
)のときも含む、カテゴリーアーカイブや年月アーカイブ、検索結果ページはどうする等…。そのあたりをはっきりさせることで条件分岐の条件をどうするかが決まるかなと思います。♥ 0Who liked: No user2022年10月24日 9:33 AM #112712キタジマ様
ご返信ありがとうございます。
「ブログの一覧ページ(is_home())のときだけ」表示させたいものとなります。♥ 0Who liked: No user2022年10月25日 9:11 AM #112747なるほどです。となると
if ( ! is_home() ) { return; }
で良さそうなのですがなんでしょうね。上記のコードを追加した後のコードをここで共有してもらうことはできますか? こちらでも同じコードを実際に動かして試してみたいと思います。
♥ 0Who liked: No user2022年10月25日 12:40 PM #112774キタジマ様
申し訳ありません、こちらにコードを書くために念のため自身で1から書き直してみたところ上手くいきました。
恐らくどこかで抜け漏れがあったものと思います。お騒がせ致しました。ご共有までコードを以下貼り付けの上、本トピックはクローズさせていただきます。
add_action( 'snow_monkey_before_contents_inner', function() { $new_query = new \WP_Query( [ 'pagename' => 'blog_before_content', 'post_type' => 'page', 'post_status' => [ 'publish', 'draft' ], 'posts_per_page' => 1, ] ); if ( ! is_home() ) { return; } $new_query->the_post(); ?> <div class="p-entry-content" id="blog_before_content"> <?php the_content(); ?> </div> <?php wp_reset_postdata(); } );
-
投稿者投稿
- トピック「サイドバーありの特定ページに、2つのカラムの上に1カラムのコンテンツを入れる方法」には新しい返信をつけることはできません。