フォーラムへの返信

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 kensukekun

    (@kensukekun)

    ishitaka さん

    ありがとうございます!
    望んでいた通りの表示が出来ました!

    他の皆さんも、ありがとうございました。

    • この返信は5年、 6ヶ月前にkensukekunが編集しました。
    トピック投稿者 kensukekun

    (@kensukekun)

    失礼いたしました。
    以下のコードです。お願いいたします。

    <?php
    $three_month_ago = date('Y-m-d 0:0:0', strtotime('-3 month'));
    $args = array(
    'orderby' => 'post_count',
    'order' => 'DESC',
    'number' => 10,
    );
    $users = get_users($args);
    if (!empty($users)) :
    echo '<ul>';
    foreach ($users as $user) :
    $my_posts = get_posts(array(
    'numberposts'=>-1,
    'author'=> $user->ID,
    'date_query' => array(
            array(
            	'after'     => $three_month_ago,  //3ヶ月
            	'inclusive' => true
            ), 
        ))
    );
    $n = count($my_posts);
    ?>
    <li>
    <?php echo get_avatar( $user->ID, $size = '60'); ?>
    <a href="<?php echo get_author_posts_url( $user->ID); ?>"><?php echo esc_html($user->display_name); ?></a>(<?php echo $n; ?>)
    <div class = "clear-left"></div>
    </li>
    <?php
    endforeach;
    echo '</ul>';
    endif;
    ?>
    トピック投稿者 kensukekun

    (@kensukekun)

    すみません、言葉が間違えていました。
    全くの初心者なので、コードの書き方を教えてほしかったです。
    申し訳ございません。

    このコードで実行したところ
    今までの全ての投稿の数でユーザーのランク付けされ
    指定した期間内のランキングとして機能しませんでした。
    期間の指定は無視されている状態です。

    投稿数は、指定した期間内の数の表示ですが・・・

3件の返信を表示中 - 1 - 3件目 (全3件中)