前提・実現したいこと
wordpressのパンくずリストが2行になってしまったので1行にしたいです。
wordpressでTHE THORというテーマでEvents Managerを使用し、ページを作成したところ、エラーが出たので、パンくずリストに使われているphpファイルを編集してみましたが、エラーは消えたものの、パンくずリストが2行になってしまったので、1行になるように解決していただけませんでしょうか。
どうぞよろしくお願い致します。
発生している問題・エラーメッセージ
該当のソースコード
エラー修正前のPHPです。
PHP
1 function current_crumb_tag( $current_permalink, $current_text = '', $args = array(), $current_class = 'breadcrumb__item breadcrumb__item-current' ) { 2 $args = wp_parse_args( $args ); 3 $args = (object) $args; 4 $current_class = $current_class ? ' class="' . esc_attr( $current_class ) . '"' : ''; 5 $start_anchor_tag = $current_permalink ? '<a href="' . $current_permalink . '">' : ''; 6 $end_anchor_tag = $current_permalink ? '</a>' : ''; 7 $current_before = '<li' . $current_class . '>' . $start_anchor_tag . ''; 8 $current_crumb_tag = $current_text; 9 $current_after = '' . $end_anchor_tag . '</li>'; 10 if ( get_query_var( 'paged' ) ) { 11 if ( is_paged() || is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) { 12 $current_after = ' (ページ' . get_query_var( 'paged' ) . ')' . $current_after; 13 } 14 15 } elseif ( ( is_page() || is_single() ) && get_query_var( 'page' ) ) { 16 $current_after = ' (ページ' . get_query_var( 'page' ) . ')' . $current_after; 17 } 18 19 return $current_before . $current_crumb_tag . $current_after; 20 }
試したこと
エラーが出たPHPをif (!function_exists( 'current_crumb_tag' ) ) {}で囲いましたが、パンくずが2行になってしまいました。
PHP
1 if (!function_exists( 'current_crumb_tag' ) ) { 2 function current_crumb_tag( $current_permalink, $current_text = '', $args = array(), $current_class = 'breadcrumb__item breadcrumb__item-current' ) { 3 $args = wp_parse_args( $args ); 4 $args = (object) $args; 5 $current_class = $current_class ? ' class="' . esc_attr( $current_class ) . '"' : ''; 6 $start_anchor_tag = $current_permalink ? '<a href="' . $current_permalink . '">' : ''; 7 $end_anchor_tag = $current_permalink ? '</a>' : ''; 8 $current_before = '<li' . $current_class . '>' . $start_anchor_tag . ''; 9 $current_crumb_tag = $current_text; 10 $current_after = '' . $end_anchor_tag . '</li>'; 11 if ( get_query_var( 'paged' ) ) { 12 if ( is_paged() || is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) { 13 $current_after = ' (ページ' . get_query_var( 'paged' ) . ')' . $current_after; 14 } 15 16 } elseif ( ( is_page() || is_single() ) && get_query_var( 'page' ) ) { 17 $current_after = ' (ページ' . get_query_var( 'page' ) . ')' . $current_after; 18 } 19 20 return $current_before . $current_crumb_tag . $current_after; 21 }}
実際にパンくずリストを表示する部分のコードはどうなっていますか?
エラーメッセージと修正後の挙動からbreadcrumb.phpを2回読み込んでいるような気がします。
ご連絡ありがとうございます。はやり仰っていただいたように同じコードが二回でてきてしまっています。これはbreadcrumb.phpの修正だけでは解決できないのでしょうか?お手数をおかけしますが、どうぞよろしくお願い致します。
<div class="l-headerBottom">
<div class="wider">
<div class="breadcrumb">
<ul class="breadcrumb__list container">
<li class="breadcrumb__item icon-home">
<a href="https://zioness.jp">HOME</a></li>
<li class="breadcrumb__item">
<a href="https://zioness.jp/%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88/">イベント</a></li>
<li class="breadcrumb__item breadcrumb__item-current">
<a href="https://zioness.jp/events/test/">TEST</a></li></ul></div> </div> </div>
<div class="wider">
<div class="breadcrumb">
<ul class="breadcrumb__list container">
<li class="breadcrumb__item icon-home">
<a href="https://zioness.jp">HOME</a></li>
<li class="breadcrumb__item">
<a href="https://zioness.jp/%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88/">イベント</a></li>
<li class="breadcrumb__item breadcrumb__item-current"><a href="https://zioness.jp/events/test/">TEST</a></li></ul></div> </div>
テーマが有料のようなので中身は検証できませんが、breadcrumb.php内部にcurrent_crumb_tag関数とcurrent_crumb_tagを実行している箇所があるのでしょうか?
このパンくずリストはページ内に自動で挿入されるのですか?
パンくずリストを挿入が手動の場合間違って2回実行してませんか?
エラーがでたページのページテンプレート自体は修正していませんか?
ご連絡ありがとうございます。パンくずリストは自動生成されたもので、こちらで挿入したり、テンプレートを触ったりはしていません。PHP修正後にこのようになってしまいました。
回答2件
あなたの回答
tips
プレビュー

