前提・実現したいこと
wordpress テーマ VOGUEのパンくずリストをカスタマイズしようとしています。
初期設定では、パンくずリストの上位階層に「blog」という文字が入ってしまいます。
これを、自分で作ったメニュー構造に変更しようとしています。
発生している問題・エラーメッセージ
・階層から「blog」を消したい。 ・自分が使っている階層にパンくずを設定したい。 例) HOME→ ハピネス →「幸せ」について聞いてみた。 →作品展 →シアワセ・ダイアリー HOME→マイノリティー・マガジン→L寄り →G寄り →複数愛
該当のソースコード
<?php global $author, $post; ?> <div class="p-breadcrumb c-breadcrumb"> <ul class="p-breadcrumb__inner l-inner" itemscope itemtype="http://schema.org/BreadcrumbList"> <li class="p-breadcrumb__item c-breadcrumb__item c-breadcrumb__item--home" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" itemscope itemtype="http://schema.org/Thing" itemprop="item"><span itemprop="name">HOME</span></a> <meta itemprop="position" content="1" /> </li> <?php if ( is_author() ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo esc_html( get_the_author_meta( 'display_name', get_query_var( 'author' ) ) ); ?></li> <?php elseif ( is_category() ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a href="<?php echo esc_url( get_post_type_archive_link( 'post' ) ); ?>" itemscope itemtype="http://schema.org/Thing" itemprop="item"> <span itemprop="name"><?php _e( 'BLOG', 'tcd-w' ); ?></span> </a> <meta itemprop="position" content="2" /> </li> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo esc_html( single_cat_title( '', false ) ); ?></li> <?php elseif ( is_search() ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php _e( 'Search result', 'tcd-w' ); ?></li> <?php elseif ( is_year() ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo esc_html( get_the_time( __( 'Y', 'tcd-w' ), $post ) ); ?></li> <?php elseif ( is_month() ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo esc_html( get_the_time( __( 'F, Y', 'tcd-w' ), $post ) ); ?></li> <?php elseif ( is_day() ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo esc_html( get_the_time( __( 'F jS, Y', 'tcd-w' ), $post ) ); ?></li> <?php elseif ( is_home() ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php _e( 'BLOG', 'tcd-w' ); ?></li> <?php elseif ( is_post_type_archive( 'news' ) || is_singular( 'news' ) ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a href="<?php echo esc_url( get_post_type_archive_link( 'news' ) ); ?>" itemscope itemtype="http://schema.org/Thing" itemprop="item"> <span itemprop="name"><?php echo esc_html( get_custom_post_label( 'news' ) ); ?></span> </a> <meta itemprop="position" content="2" /> </li> <?php if ( is_singular( 'news' ) ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo strip_tags( get_the_title( $post->ID ) ); ?></li> <?php endif; ?> <?php elseif ( is_post_type_archive( 'plan' ) || is_singular( 'plan' ) ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a href="<?php echo esc_url( get_post_type_archive_link( 'plan' ) ); ?>" itemscope itemtype="http://schema.org/Thing" itemprop="item"> <span itemprop="name"><?php echo esc_html( get_custom_post_label( 'plan' ) ); ?></span> </a> <meta itemprop="position" content="2" /> </li> <?php if ( is_singular( 'plan' ) ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo strip_tags( get_the_title( $post->ID ) ); ?></li> <?php endif; ?> <?php elseif ( is_page() ) : $count = 1; $per_ids = array_reverse(get_post_ancestors($post->ID)); foreach ( $per_ids as $par_id ){ $count += 1; ?> <li class="p-breadcrumb__item c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a href="<?php echo get_page_link( $par_id );?>" itemscope itemtype="http://schema.org/Thing" itemprop="item"> <span itemprop="name"><?php echo get_page($par_id)->post_title; ?></span> </a> <meta itemprop="position" content="<?php echo $count; ?>" /> </li> <?php }?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo strip_tags( get_the_title( $post->ID ) ); ?></li> <?php elseif ( is_singular( 'post' ) ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a href="<?php echo esc_url( get_post_type_archive_link( 'post' ) ); ?>" itemscope itemtype="http://schema.org/Thing" itemprop="item"> <span itemprop="name"><?php _e( 'BLOG', 'tcd-w' ); ?></span> </a> <meta itemprop="position" content="2" /> </li> <li class="p-breadcrumb__item c-breadcrumb__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <?php $categories = get_the_category(); foreach ( $categories as $key => $category ) : if ( 0 !== $key ) { echo ', '; } ?> <a href="<?php echo esc_url( get_category_link( $category->term_id ) ); ?>" itemscope itemtype="http://schema.org/Thing" itemprop="item"> <span itemprop="name"><?php echo esc_html( $category->name ); ?></span> </a> <?php endforeach; ?> <meta itemprop="position" content="3" /> </li> <li class="p-breadcrumb__item c-breadcrumb__item"><?php echo strip_tags( get_the_title( $post->ID ) ); ?></li> <?php elseif ( is_404() ) : ?> <li class="p-breadcrumb__item c-breadcrumb__item"><?php _e( "Sorry, but you are looking for something that isn't here.", 'tcd-w' ); ?></li> <?php endif; ?> </ul> </div> ファイル名:breadcrumb.php
試したこと
・パンくずを設定できるプラグインを使用した
→デザインが陳腐なものになった。
・下記コードに該当のURLと名前を入れてを挿入してみた。
<ul class="breadcrumb"> <li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="ホームのURL" itemprop="url"> <span itemprop="title">ホーム</span> </a> </li> <li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="カテゴリーURL" itemprop="url"> <span itemprop="title">カテゴリー名</span> </a> </li> <li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="子カテゴリーのURL" itemprop="url"> <span itemprop="title">子カテゴリー名</span> </a> </li> </ul>→「Blog」というカテゴリーは消えなかった。
補足情報(FW/ツールのバージョンなど)


回答1件
あなたの回答
tips
プレビュー