パンくずリストのカテゴリー名リンクを、カテゴリー毎に用意した固定ページに、置き換えるにはどうしたら良いですか?

  • 各カテゴリーのトップページを、固定ページにて作成しています。

    標準出力されるカテゴリーの記事一覧表示ページはそのまま(URL指定で表示される状態)で、パンくずリストで表示される、カテゴリー名のリンク先を、それぞれ個別に用意した、固定ページに置き換えるにはどうしたら良いでしょうか?

    希望としては、「投稿」−>「カテゴリーを編集」にある、CTA設定の下に、パンくずリストのリンク先を、指定の固定ページに置き換える設定項目を追加するカスタマイズができたら良いなと考えています。

    アドバイスをお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    返信
  • REDIVER タカギ #63670

    変更したいのはパンくずリストのリンクのみで問題ないでしょうか?現状ではリンク先を変更する機能はありませんので、下記のコードを子テーマのfunctions.phpに貼り付けて調整してみてください。

    
    add_filter('diver_breadcrumb_listItem','my_breadcrumb_listItem');
    function my_breadcrumb_listItem($items){
    
        if($items){
    
            foreach($items as $key => &$item){
    
                if(array_is_list($item)){
                    foreach($item as &$args){
                        $args = breadcrumb_change_name($args);
                    }
                }else{
                    $item = breadcrumb_change_name($item);
                }
    
            }
    
        }
    
        return $items;
    }
    
    
    function breadcrumb_change_name($args){
    
        $category_urls = [
            'カテゴリー1' => 'https://',
            'カテゴリー2' => 'https://'
        ];
    
        if(isset( $args['name'] )){
    
            $name = $args['name'];
    
            if(isset($category_urls[$name])){
                $args['url'] = $category_urls[$name];
            }
    
        }
    
        return $args;
    
    }
    

    コードの下記の部分で、カテゴリー名とリンク先を設定していただくと、パンくずリストのリンク先も変更することができます。

    $category_urls = [
    'カテゴリー1' => 'https:// ',
    'カテゴリー2' => 'https:// '
    ];

    niwatori #63674

    無事対応できました。

    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「パンくずリストのカテゴリー名リンクを、カテゴリー毎に用意した固定ページに、置き換えるにはどうしたら良いですか?」には新しい返信をつけることはできません。