1. HOME
  2. WordPress
  3. WordPressのテンプレートタグを独自のclass名に変更する方法
WordPress - 2018-07-04

WordPressのテンプレートタグを独自のclass名に変更する方法

wp_list_categories() の変更方法

function my_category_link($link_html) {
  $link_html = preg_replace('@<li class="cat-item cat-item-([\d]+)[^"]*">@i', '<li class="p-list-category__items">', $link_html);
  return $link_html;
  
}
add_filter('wp_list_categories', 'my_category_link');
PHP

wp_get_archives() の変更方法

function my_archives_link($link_html){
  $link_html = preg_replace('@<li>@i', '<li class="p-list-archive__items">', $link_html);
  $regex = array (
        "/ title='([\d]{4})'/"  => " title='$1年'",
        "/ ([\d]{4}) /"         => " $1年 ",
        "/>([\d]{4})<\/a>/"        => ">$1年</a>"
    );
    $link_html = preg_replace( array_keys( $regex ), $regex, $link_html );
  return $link_html;
}
add_filter('get_archives_link', 'my_archives_link');
PHP