サポート » 使い方全般 » アーカイブリストで現在地のものだけ色変えなど可能でしょうか?

  • 解決済 resistantPanda

    (@resistantpanda)


    投稿記事のページにアーカイブリストを表示するときに、そのページの記事のタイトルだけ色を変えたりしたいのですが、可能でしょうか。

    wp_get_archives(array(“type” => “postbypost”));

    で記事の一覧を表示させるわけですが、このままだと、現在いるページの記事も他の記事も同じように一覧化されてしまいます。

    現在いるページの記事のタイトルだけ色分けなどして、リスト中のどれに該当するページにいるかわかるようにしたいのですが、そんなことは可能でしょうか。

    何かわかる方いらしたら教えてください。よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    アーカイブ表示は、currentクラスとかがないんですね、
    ちょっとしか試していないので、期待通りに動くかどうか心配ですが、

    リクエストURLを含む

    <li><a href=現在リクエストされてるURL
    を文字列置換するという発想です。

    クラス名が付与されたら、クラスに対応した スタイルルールを書いてください

    add_filter('get_archives_link', 'my_archives_link');
    
    function my_archives_link($content){
    	// only http
    	$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    	$url = trim( $url );
    
    	return str_replace(
    				'<li><a href=\''.$url.'\'',
    				'<li class=\'current\'><a href=\''.$url.'\'',
    				 $content
    			);
    }
    トピック投稿者 resistantPanda

    (@resistantpanda)

    ありがとうございます。

    さっそく functions.php に記述してみたところ上手くいきました。

    まだ勉強を始めたばかりでわからないことも多いのですが、wordpressは奥が深いですね。

    知らなきゃいけないことが多すぎて愕然とする一方、いろんなことができそうで楽しそうでもあります。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「アーカイブリストで現在地のものだけ色変えなど可能でしょうか?」には新たに返信することはできません。