###前提・実現したいこと
Wordpressでサイトを作成しています。
Stingerというテーマを使っています。
カテゴリーでのパンくずリストの表示を修正したいです。
###発生している問題・エラーメッセージ
例えば「服」というカテゴリーの場合、「ホーム>服」と表示されるのですが、「ホーム>」と表示されるようにしたいです。
また、階層化している場合も同様に、「Tシャツ」というカテゴリーでは「ホーム>服>」といったように、そのページのカテゴリーを消したいです。
###該当のソースコード
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" itemprop="url"> <span itemprop="title"> ホーム</span> </a> > </div> <?php /*--- カテゴリーが階層化している場合に対応させる --- */ ?> <?php $catid = get_query_var('cat'); if( !$catid ){ $cat_now = get_the_category(); $cat_now = $cat_now[0]; $catid = $cat_now->cat_ID; } ?> <?php $allcats = array( $catid ); ?> <?php while ( !$catid == 0 ) { /* すべてのカテゴリーIDを取得し配列にセットするループ */ $mycat = get_category( $catid ); /* カテゴリーIDをセット */ $catid = $mycat->parent; /* 上で取得したカテゴリーIDの親カテゴリーをセット */ array_push( $allcats, $catid ); } array_pop( $allcats ); $allcats = array_reverse( $allcats ); ?> <?php /*--- 親カテゴリーがある場合は表示させる --- */ ?> <?php foreach ( $allcats as $catid ): ?> <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="<?php echo esc_url( get_category_link( $catid ) ); ?>" itemprop="url"> <span itemprop="title"><?php echo esc_html( get_cat_name( $catid ) ); ?></span> </a> > </div> <?php endforeach; ?> </div> <!--/kuzu-->
質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
回答1件
あなたの回答
tips
プレビュー