ishitaka さん
ありがとうございます!
望んでいた通りの表示が出来ました!
他の皆さんも、ありがとうございました。
失礼いたしました。
以下のコードです。お願いいたします。
<?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;
?>
すみません、言葉が間違えていました。
全くの初心者なので、コードの書き方を教えてほしかったです。
申し訳ございません。
このコードで実行したところ
今までの全ての投稿の数でユーザーのランク付けされ
指定した期間内のランキングとして機能しませんでした。
期間の指定は無視されている状態です。
投稿数は、指定した期間内の数の表示ですが・・・