サポート » 使い方全般 » ページにパンくずリストを表示させる際に、特定の親ページを非表示にし

  • 解決済 ys8

    (@ys8)


    質問させていただきます。

    ページ(page.php)にパンくずリストを表示させる際に、特定の親ページを非表示にする方法を探しています。(子ページを親ページに配属し、擬似的にカテゴリー分けをして使用しています。)

    現在パンくずリストは下記のように並んでいます。
    ホーム>非表示にしたい親ページ>子ページ
    これを
    ホーム>子ページ
    のように特定の親ページを非表示にしたいと思っています。

    親ページの公開状態を「非公開」に設定してもぱんくずリストに親ページのタイトルとリンクが残り、非表示になってくれません。検索してもそれらしい情報にたどりつけず…。ご教授お願いします。

    ※プラグインは使用していません。
    ※ブラウザのキャッシュ・Cookie を削除してみました。
    ※xamppのローカルサーバ内で構築中。
    ※WordPress 3.0.1 を使用中。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • プラグインは使用していません、ということはどのような方法でパンクズを表示させていますか?
    そこがわからないので答えようが無いんだと思います。

    スレッド開始 ys8

    (@ys8)

    kvex様、回答ありがとうございます。

    最初は「Breadcrumb NavXT」というプラグインを使用していました。しかし、これも希望の動作ができなかったので以下のコードでパンくずリストを表示させています。
    ■page.php内

    <a href="<?php echo get_option('home'); ?>">ホーム</a> »
    <?php foreach ( get_post_ancestors($post->ID) as $parid ) { ?>
    <a href="<?php echo get_page_link( $parid );?>" title="<?php echo get_page($parid)->post_title; ?>">
    <?php echo get_page($parid)->post_title; ?></a> »
    <?php } ?>
    <?php the_title(); ?>

    自分でも色々いじってみるのですが上手くいかず…。
    よろしくお願いします。

    スレッド開始 ys8

    (@ys8)

    自己解決しました。

    スマートな方法ではないかもしれませんが、パンくずリストから除く
    親ページの数が少ないので以下の方法をとりました。
    条件分岐で、特定の親ページのIDを指定。それ以外のページでは、
    「Breadcrumb NavXT(プラグイン)」を使用して表示させることにしました。

    以下コード

    <?php if ($post->post_parent == 'ページID' || $post->post_parent == 'ページID' || $post->post_parent == 'ページID') : ?>
    <a href="<?php bloginfo('url'); ?>">トップ</a><?php wp_title(' > ') ?>
    <?php elseif(is_page()) : ?>
    <?php
    if(function_exists('bcn_display'))
    {
        bcn_display();
    }
    ?>
    <?php endif; ?>

    これで解決済みとさせていただきます。
    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ページにパンくずリストを表示させる際に、特定の親ページを非表示にし」には新たに返信することはできません。