SANGOテーマでのカスタム投稿カスタマイズ

MEMO
タグの考慮追加しました。

基本的な部分だけのカスタマイズです。
カスタム投稿記事の一覧にて、各カードにカテゴリーを表示するのは別記事にしました。

パンくず

ここは、何も考えずにBreadcrumb NavXTプラグインを使うようにカスタマイズします。
子テーマのfunctions.phpに以下を追加します。
親テーマのbreadcrumb()をオーバーライド出来るようになっているので、簡単です♪

/*********************
 パンくずリストをBreadcrumb NavXTプラグインに変更
*********************/
function breadcrumb(){
    ?>
    <div class="breadcrumbs">
    <?php if(function_exists('bcn_display'))
    {
        bcn_display();
    }?>
    </div>
    <?php
}

ついでに、パンくずにカレントページタイトルを表示したくない場合は以下も追加します。

/* カレントページのタイトルを表示しない */
add_action('bcn_after_fill', function ($trail) {
    array_shift($trail->trail);
});

カスタム投稿の一覧表示カスタマイズ

アーカイブの文字を消す

子テーマのfunctions.phpに以下を追加します。

/* アーカイブの文字を消す */
add_filter( 'get_the_archive_title', function ($title) {
  if ( is_post_type_archive() ) {
      $title = post_type_archive_title( '', false );
    }
  return $title;
});

カスタム投稿のカテゴリー名表示カスタマイズ

コピー元:sango-theme/parts/archive/archive-header.php
コピー先:sango-theme-child/parts/archive/archive-header.php
アーカイブ用のarchive-header.phpを親テーマからコピーして、以下のように修正します。

//
//略
//
  <?php else : //著者ページ以外?>
    <h1><?php
      if(output_archive_title()){
        echo output_archive_title();
        } else {
                    if(is_tax()) {
                        echo '「'; single_term_title(); echo '」の記事一覧';
                    } else {
                        echo '「'; the_archive_title(); echo '」の記事一覧';
                    }
      } ?></h1>
  <?php endif; ?>
//
//略
//

カスタム投稿記事表示でCATEGORY/TAGSの表示カスタマイズ

コピー元:sango-theme/parts/single/entry-footer.php
コピー先:sango-theme-child/parts/single/entry-footer.php
記事表示用のentry-footer.phpを親テーマからコピーして、以下のように修正します。

//
//略
//
               <?php if(get_the_category_list()): //カテゴリー一覧を出力 ?>
                  <p class="footer-meta_title">CATEGORY :</p>
                  <?php echo get_the_category_list(); ?>
                  <?php else: //カスタム投稿の場合 ?>
                     <?php $taxonomy_names = get_post_taxonomies( get_the_ID() );
                     $taxonomy_name = null;
                     foreach ($taxonomy_names as $value)
                       if(is_taxonomy_hierarchical($value)) // カテゴリの場合
                          $taxonomy_name = $value; ?>
                     <?php if ( !empty($taxonomy_name) ) : ?>
                        <p class="footer-meta_title">CATEGORY :</p>
                        <?php echo get_the_term_list( get_the_ID(), $taxonomy_name,'<ul class="post-categories"><li>','</li><li>','</li></ul>'); ?>
                     <?php endif; ?>
                  <?php endif;
                  if(get_the_tags()) : //タグ一覧を出力?>
                     <div class="meta-tag">
                     <p class="footer-meta_title">TAGS :</p> 
                     <?php the_tags('<ul><li>','</li><li>','</li></ul>');?>
                     </div>
                  <?php else: ?>
                     <?php if(get_post_type() !== 'post') : ?>
                        <?php $taxonomy_names = get_post_taxonomies( get_the_ID() ); ?>
                        <?php $taxonomy_name = null; ?>
                        <?php foreach ($taxonomy_names as $value)
                           if(!is_taxonomy_hierarchical($value)) // tagの場合
                              $taxonomy_name = $value; ?>
                        <?php if ( !empty($taxonomy_name) ) : ?>
                           <?php if(get_the_term_list( get_the_ID(), $taxonomy_name)) : ?>
                              <div class="meta-tag">
                              <p class="footer-meta_title">TAGS :</p> 
                              <?php echo get_the_term_list( get_the_ID(), $taxonomy_name,'<ul><li>','</li><li>','</li></ul>' ); ?>
                              </div>
                           <?php endif; ?>
                        <?php endif; ?>
                     <?php endif; ?>
                  <?php endif; ?> 
//
//略
//

Monappy: MBDQ39VHypMQwfyR8SshuHvfPNUz321F6B

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください