サポート » 使い方全般 » wp_list_pagesによるカテゴリースラッグの表示について

  • 解決済 berghilo

    (@berghilo)


    このフォーラムではいつも大変お世話になっています。
    WordPressは2.9.1です。

    header.phpでページ名を
    <?php wp_list_pages('title_li=&depth=1'); ?>
    のように呼び出しているのですが、そのページタイトルのうしろに改行してカテゴリースラッグを追記したいと思っています。
    例えば、リンク集の場合は、

    リンク集
    links

    のような感じです。
    link_after=<br />で改行はできたのですが、また、カテゴリースラッグのみの表示は、
    <?php echo attribute_escape( $post->post_name ); ?>
    にて表示できたのですが、これ以上先に進めません。

    どちら様かご教授頂けないでしょうか。
    何卒、よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ページスラッグで良いなら、functions.php に以下を追加。

    function my_page_title($page_title){
      return $page_title . '<br />' . attribute_escape(get_page_by_title($page_title)->post_name);
    }

    ※attribute_escape() は要らない気がします。

    出力するところで

    add_filter('the_title', 'my_page_title');
    wp_list_pages('title_li=&depth=1');
    remove_filter('the_title', 'my_page_title');

    とすれば OK。

    トピック投稿者 berghilo

    (@berghilo)

    kzさま。
    お教え頂きました通り行い、意図した通りになりました。
    大変嬉しいです。ありがとうございます。

    このフォーラムはすばらしいです!!
    この度は本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wp_list_pagesによるカテゴリースラッグの表示について」には新たに返信することはできません。