###前提・実現したいこと
wordpressでWebページを制作しております。
アーカイブリストで固定ページのサイドメニュー上に年別の投稿記事一覧を作っています。
例えば2017年を押すと2017年の記事一覧が出てきて、そのページのサイドメニューのアーカイブリストの2017年にだけスタイルを付け(クラスを付け)たいのですが、なかなかうまくいきません。。
こちらの記事を参考にしています。
http://www.warna.info/archives/529/
###該当のソースコード
php
1<?php 2//アーカイブリストにclassを追加する 3function add_archive_current_class( $link_html ) { 4 $regex = '/^\t<(link |option |li>)/'; 5 if ( preg_match( $regex, $link_html, $m ) ) { 6 switch ( $m[1] ) { 7 case 'li>' : 8 $search = '<li>'; 9 $replace = '<li class="current-arichive-item">'; 10 $regex = "/^\t<li><a href='([^']+)' title='[^']+'>[^<]+<\/a><\/li>/"; 11 break; 12 default : 13 $search = ''; 14 $replace = ''; 15 $regex = ''; 16 } 17 } 18 if ( is_month() && $regex && preg_match( $regex, $link_html, $m ) ) { 19 if ( preg_match( '/' . preg_quote( $_SERVER['REQUEST_URI'], '/' ) . '$/', $m[1] ) ) { 20 $link_html = str_replace( $search, $replace, $link_html ); 21 } 22 } 23 return $link_html; 24} 25add_filter( 'get_archives_link', 'add_archive_current_class' ); 26?>
###試したこと
固定ページだからうまくいかないのでしょうか・・・
###補足情報(言語/FW/ツール等のバージョンなど)
Wordpress4.7.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/28 00:14