前提
ワードプレスの有料テーマを使い、カスタマイズをしています。
投稿ページを作ったところ、
投稿ページのパンくずリストのみ他のページとは違う表示がされています。
親テーマのfunction.phpを子テーマのfunction.phpで上書きして、
他のページと同様の表示にしたいです。
分かりにくい点がありましたら、お手数ですがコメントいただけますと幸いです。
どうぞよろしくお願いいたします。
現状
・親テーマには**if(!function_exists()){}**がなく、それを使っての上書きはできません。
・同じような質問をしていた方がいたため、参考にしつつ書いてみたのですがうまくいきません。
・調べる中で「add_actionなどでフックが設定されていないと上書きはできない」と知ったのですが、下記のソースの場合は上書きできないのでしょうか?
上書きしたい親テーマのfunction.php
投稿ページ(is_home)のみ異なる表示となっているため、
$breadcrumb_listsの中身を、$base_breadcrumb;と同じに書き換えたいです。
不要そうな部分は「…」と書き換えております。
function get_breadcrumb_list($include_category = 1, $include_tag = 1, $include_taxonomy = 1) { // Base breadcrumbs $base_breadcrumb = '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'.get_home_url().'" itemprop="url"><span itemprop="title">HOME</span></a></li>'; $top_url = get_home_url(null,'/'); // Loop outside support global $query_string; global $post; query_posts($query_string); if (have_posts()) : while(have_posts()) : the_post(); endwhile; endif; // Query reset wp_reset_query(); … // It stores the basic breadcrumbs to a variable. $breadcrumb_lists = $base_breadcrumb; // For Home if(is_home()) { // You want to override the basic breadcrumbs $breadcrumb_lists = '<div class="icon-basics-07"></div><li><h1><i class="fa fa-home"></i></h1></li>'; } … return $breadcrumb_lists; }
試したこと
下記2つを試しました。
1
1function change_breadcrumb_lists() { 2 function change_get_breadcrumb_list(){ 3 if(is_home()) 4 { 5 $breadcrumb_lists = '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'.get_home_url().'" itemprop="url"><span itemprop="title">HOME</span></a></li>'; 6 } 7 return $breadcrumb_lists; 8 } 9} 10add_action( 'after_setup_theme', 'change_breadcrumb_lists', 11);
2
1function change_breadcrumb_lists() { 2 if(is_home()) 3 { 4 $breadcrumb_lists = '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="'.get_home_url().'" itemprop="url"><span itemprop="title">HOME</span></a></li>'; 5 } 6 } 7add_action( 'after_setup_theme', 'change_breadcrumb_lists', 11);
テーマ詳細
MARBLE
[https://demo-isotype.blue/marble/]
回答1件
あなたの回答
tips
プレビュー