web-dev-qa-db-ja.com

投稿者の一覧をカテゴリ別に表示する方法

3つのカテゴリとそのIDを見てください。

cat1 = 1(親)
cat2 = 2(cat1の子、cat3の親)
cat3 = 3(cat2の子)

各カテゴリに3つの投稿があるとします。投稿1、投稿2、投稿3です。

そしてそれぞれの投稿は名前が "author"、idが "99"の特定の作者によって書かれています。

各カテゴリのサブアイテムとして投稿を一覧表示する方法次のようになります。

著者名

  • cat1
    • 投稿1
    • 投稿2
    • 投稿3
  • cat2
    • 投稿1
    • 投稿2
    • 投稿3
  • cat3
    • 投稿1
    • 投稿2
    • 投稿3
4
Joyanta Bhowmik

どの投稿が関連しているかどうかを判断する独自の式を持つWordPressプラグインYARPPを使って、関連する投稿を表示する方法も示しました。私たちのユーザーの何人かは私達が複数著者のブログのためのかなり便利な機能であると思う同じ著者によって関連の記事を表示することが可能であるかどうか私達に尋ねました。この記事では、同じ作者による関連記事をプラグインなしでWordPressに表示する方法を紹介します。まず、テーマのfunctions.phpファイルを開き、次のコードを追加します。

function get_related_author_posts() {

    global $authordata, $post;

    $authors_posts = get_posts( array( 'author' => $authordata->ID, 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) );

    $output = '<ul>';

    foreach ( $authors_posts as $authors_post ) {

        $output .= '<li><a href="' . get_permalink( $authors_post->ID ) . '">' . apply_filters( 'the_title', $authors_post->post_title, $authors_post->ID ) . '</a></li>';

    }

    $output .= '</ul>';

    return $output;
}

それからあなたはあなたのsingle.phpファイル(二十から十のテーマのために、loop-single.php)を開き、そしてあなたが好きなところでループの内側に次のコードを貼り付ける必要があります:

<?php echo get_related_author_posts(); ?>

上記のコードは基本的に、同じ作者による最近の投稿を5件表示します。また、重複がないことを確認します(つまり、現在の投稿はリストに表示されません)。これは非常に単純なトリックで、面倒なことはしません。関数の出力行を編集して、投稿のサムネイルまたは他のスタイルを追加することで、表示をさらにカスタマイズできます。

2
FAWAZ