サポート » 使い方全般 » wp_list_authorsで投稿者のリスト表示の時、投稿数をaタグの内側に入れたい

  • 解決済 usaco

    (@usaco)


    wp_list_authorsを使って投稿者一覧を表示させたいのですが、
    現状このようになっております。

    テンプレ
    <?php wp_list_authors(‘optioncount=1&show_fullname=1’); ?>

    出力
    <li><a href="*****" title="***** による投稿">*****</a> (12)</li>

    これを
    <li><a href="*****" title="***** による投稿">***** (12)</a></li>
    のように投稿数をaタグの中に入れるためにはどのように記述すれば良いでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 本体ファイルを改造する必要があります。

    /wp-includes/author-template.php の 323-324行目:

    if ( $optioncount )
        $link .= ' ('. $posts . ')';

    というコードを、同じ author-template.php の 317 行目:

    $link .= '</a>';

    の直前に移動させてください。

    # wp_list_authors() って、 2.8.1 時点でもフィルタが使えないんですね。

    トピック投稿者 usaco

    (@usaco)

    mizubeさん、回答ありがとうございます。
    早速試してみたのですが、
    投稿数の表示が消えてしまいました。

    あああ、ごめんなさい、間違えました。一度ファイルを元の状態に戻して、

    /wp-includes/author-template.php の 323-324行目:

    if ( $optioncount )
        $link .= ' ('. $posts . ')';

    を削除し、 295 行目を

    $link = '<a href="' . get_author_posts_url($author->ID, $author->user_nicename) . '" title="' . sprintf(__("Posts by %s"), esc_attr($author->display_name)) . '">' . $name;
    if ( $optioncount )
    	$link .= ' ('. $posts . ')';
    $link .= '</a>';

    に変更してください。これでどうでしょうか?

    トピック投稿者 usaco

    (@usaco)

    mizubeさん、できました!
    ありがとうございます。
    wordpress初心者なので助かりました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「wp_list_authorsで投稿者のリスト表示の時、投稿数をaタグの内側に入れたい」には新たに返信することはできません。