0

いくつかのチュートリアルに基づいて、Web サイトで最も人気のある投稿を表示するテーマのウィジェットを作成しました。

現在、この関数は、ユーザーが記事を表示するたびに実行されます。

function wpb_set_post_views($postID) {
$count_key = 'wpb_post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
    $count = 0;
    delete_post_meta($postID, $count_key);
    add_post_meta($postID, $count_key, '0');
}else{
    $count++;
    update_post_meta($postID, $count_key, $count);
}
}

そして、ウィジェットはこのループを介して投稿をループアウトします:

$popularpost = new WP_Query( array('post_type', array( 'post', 'features', 'reviews', 'podcasts'), 'posts_per_page' => 4, 'meta_key' => 'wpb_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC'  ) );
                while ( $popularpost->have_posts() ) : $popularpost->the_post();

これは、これまでで最も人気のある投稿を表示するのに完全に機能しますが、現時点で最も人気のある投稿を、おそらく時間単位または日単位で表示できるかどうかに興味があります。

これは、私が現在使用している方法を使用して可能でしょうか? そうでない場合、誰かがこの問題を解決する別の方法を提案できますか?

前もって感謝します。

4

0 に答える 0