Gush2の固定ページでのパンくずリスト設定
このテーマ(Gush2)、固定ページはホームから先は表示されないんですね・・・。
自分で調べてみましたが、やり方が載っていなかったので自分で作りました。
※実際にやってみる前に、必ずバックアップを取っておくこと。
※不具合が発生しても自己責任でお願いします。
【やり方】
- バックアップを取得
ファイルはここにあります。
/wp-content/themes/gush2/page.php
- 外観->テーマの編集->個別投稿ページ (page.php)を選択。
- 『修正前 page.php』の部分を『修正後 page.php』に置き換える
修正前 page.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<div class="pankuzu"> <div id="breadcrumb"> <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="<?php echo home_url(); ?>" itemprop="url"> <span itemprop="title">ホーム</span> </a> > </div> <?php $postcat = get_the_category(); ?> <?php $catid = $postcat[0]->cat_ID; ?> <?php $allcats = array($catid); ?> <?php while(!$catid==0) { $mycat = get_category($catid); $catid = $mycat->parent; array_push($allcats, $catid); } array_pop($allcats); $allcats = array_reverse($allcats); ?> <?php foreach($allcats as $catid): ?> <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="<?php echo get_category_link($catid); ?>" itemprop="url"> <span itemprop="title"><?php echo get_cat_name($catid); ?></span> </a> > </div> <?php endforeach; ?> </div> </div><!--//pankuzu--> |
修正後 page.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<div class="pankuzu"> <div id="breadcrumb"> <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="<?php echo home_url(); ?>" itemprop="url"> <span itemprop="title">ホーム</span> </a> > <?php foreach ( array_reverse(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(''); ?> </div> </div> </div><!--//pankuzu--> |
出来上がり
- 参考サイト
http://www.imaginationdesign.jp/blog/wordpress/1425/
何を勘違いしたのかsingle.phpを編集して壊れていたことを気づかずにずっと壊し続けてましたヽ(´□`。)ノ