サイドバーありの特定ページに、2つのカラムの上に1カラムのコンテンツを入れる方法

0
Who liked: No user
  • このトピックには4件の返信、2人の参加者があり、最後に清水友美により2年前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #112708
    清水友美
    閲覧者
    1

    【お使いの 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;
    }

    を追加→希望するページにも表示されなくなった

    お忙しいところ恐れ入りますが、何卒よろしくお願い致します。

    0
    Who liked: No user
    #112710
    アバター画像キタジマ タカシ
    参加者
    2421

    ブログ投稿ページ(2カラム)の場合のみ、2つのカラムの上に1カラムで見出しを入れたいと考えています。

    これは具体的にどのページの種類ことでしょうか? 例えばブログの一覧ページ(is_home())のときだけ、ブログの記事ページ(is_single())のときも含む、カテゴリーアーカイブや年月アーカイブ、検索結果ページはどうする等…。そのあたりをはっきりさせることで条件分岐の条件をどうするかが決まるかなと思います。

    0
    Who liked: No user
    #112712
    清水友美
    閲覧者
    1

    キタジマ様

    ご返信ありがとうございます。
    「ブログの一覧ページ(is_home())のときだけ」表示させたいものとなります。

    0
    Who liked: No user
    #112747
    アバター画像キタジマ タカシ
    参加者
    2421

    なるほどです。となると

    if ( ! is_home() ) {
      return;
    }

    で良さそうなのですがなんでしょうね。上記のコードを追加した後のコードをここで共有してもらうことはできますか? こちらでも同じコードを実際に動かして試してみたいと思います。

    0
    Who liked: No user
    #112774
    清水友美
    閲覧者
    1

    キタジマ様

    申し訳ありません、こちらにコードを書くために念のため自身で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();
    	}
    );
    1
    Who liked:
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • トピック「サイドバーありの特定ページに、2つのカラムの上に1カラムのコンテンツを入れる方法」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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