サポート » 使い方全般 » blogページにぱんくずリストを挿入

  • 解決済 9-taro

    (@9-taro)


    初心者の者です。
    ぱんくずリストをfooterの上辺りに挿入したいのですが、「page_fullwidth.php」には問題なく表示できるのですが、ブログページのようなサイドバーのあるページ(page.php)にコードを挿入したところ、ヘッダーの下(サイドバーの上)に表示されてしまいました。
    挿入する場所またはテンプレートが間違っているのでしょうか?
    また、ブログのアーカイブなどにも表示させたい場合、複数のテンプレートを編集する必要があるのでしょうか?
    わかる方、どうかご教示ください。よろしくお願いします。

    テーマは、「first」です。
    http://themehaus.net/ja/themes/first/

    【以下、page.php】
    get_header(); ?>

    <header class=””>
    <?php while ( have_posts() ) : the_post(); ?>
    </header><!– .entry-header –>

    <div id=”primary” class=”content-area”>

    <main id=”main” class=”site-main” role=”main”>

    <?php get_template_part( ‘content’, ‘page’ ); ?>

    <?php endwhile; // end of the loop. ?>

    </main><!– #main –>
    </div><!– #primary –>

    <?php get_sidebar(); ?>

    <div class=”crumbs-line”>
    <?php
    if ( function_exists(‘yoast_breadcrumb’) ) {
    yoast_breadcrumb( ‘<p id=”breadcrumbs”>’,'</p>’ );
    }
    ?>
    </div>

    <?php get_footer(); ?>

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • CG

    (@du-bist-der-lenz)

    テーマは「First」で、パンくずリストを試しました。テンプレートは確認していませんが、single.phpのようです。 https://model.fm-woodstock.com/breadcrumb/

    少々作業時間が残ったので、15分ほどで試しました。詳細は時間をとれないかもしれませんが、参考にはなるでしょう。

    ishitaka

    (@ishitaka)

    こんにちは

    ブログのアーカイブなどにも表示させたい場合、複数のテンプレートを編集する必要があるのでしょうか?

    すべてのページでフッターの上に表示させたい場合、フッターテンプレート(footer.php)に記述(<footer> の前後辺りとか)するのもいいかもしれません。

    9-taro

    (@9-taro)

    ishitaka 様

    ご回答ありがとうございます。footer上に記述できるのを忘れていました。
    この方法で、トップページのみ、ぱんくずリストを表示させない方法はありますか?

    CG

    (@du-bist-der-lenz)

    !is_front_page()

    ishitaka

    (@ishitaka)

    Codex の条件分岐タグページをご覧ください。

    例:

    <?php
    if ( function_exists( 'yoast_breadcrumb' ) ) {
    	if ( is_front_page() && is_home() ) {
    		// デフォルトホームページ
    	} else {
    		// それ以外のページ
    		yoast_breadcrumb( '<p id="breadcrumbs">’,'</p>' );
    	}
    }
    ?>
    9-taro

    (@9-taro)

    ishitaka様

    度々ご回答ありがとうございます。
    また一つ勉強になりました。
    ちなみにこのコードは、function.phpに貼り付けるのでしょうか?
    エラーが出てしまいます。
    初歩的な質問ですいません。

    CG

    (@du-bist-der-lenz)

    フッター直前にパンくずリストを表示させるのなら、footer.phpにある、フッターメニューの前が良いでしょう。
    https://model.fm-woodstock.com/breadcrumb#footer-navigation

    ishitaka

    (@ishitaka)

    テンプレートファイル(footer.php)です。パンくずリストを出力する場所に記述してください。

    RICK

    (@rickaddison7634)

    このコードは functions.php 以外の表示部に設置するコードです。
    なので、流れの通りフッターテンプレート(footer.php)に記述(<footer> の前後辺りとか)するのが良いでしょう。

    • この返信は1 ヶ月前に  RICK さんが編集しました。
    9-taro

    (@9-taro)

    皆様

    ご親切にご回答ありがとうございます。
    footerに挿入したのですが、エラーが出てしまいました。
    勘違いでしたら、すいません。何かコードに抜けているものは
    ないでしょうか?
    Atomというアプリケーションで、貼り付けた際、コードが不足しているような表示が出るのですが。

    <?php
    if ( function_exists( ‘yoast_breadcrumb’ ) ) {
    if ( is_front_page() && is_home() ) {
    // デフォルトホームページ
    } else {
    // それ以外のページ
    yoast_breadcrumb( ‘<p id=”breadcrumbs”>’,'</p>’ );
    }
    }
    ?>

    ishitaka

    (@ishitaka)

    コードが間違えていました。

    yoast_breadcrumb( '<p id="breadcrumbs">’,'</p>' );

    yoast_breadcrumb( '<p id="breadcrumbs">','</p>' );

    ※ シングルクォーテーション(’)が全角になっていました。

    9-taro

    (@9-taro)

    ishitaka様 皆様

    親切なご回答、ありがとうございました。
    おかげさまで、問題なく機能しました。
    とても勉強になりました!

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • このトピックに返信するにはログインが必要です。