人気記事プラグイン Top 10 Popular posts plugin for WordPress のカスタマイズ
日本語は未対応のプラグインなので日本での利用者は少ないかもしれないが、表示のカスタマイズが細かくできるのが良い。ただ、トップページなどの固定ページのアクセスもカウントされてしまうのが難点。(IDで除外はできる)
あとは当方の環境の問題かもしれないが1度のページアクセスでなぜか複数回のビューカウントがされるのも謎。
WP_QueryのラッパークラスとしてTop_Ten_Queryが用意されているので便利。
基本の記述
<?php
$top10_query = new Top_Ten_Query(
array(
// 'daily' => true,
'daily_range' => 30,
// 'limit' => 20,
// 'strict_limit' => false,
'posts_per_page' => 10,
// 'offset' => 3,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => array( 'cathoo' ),
),
array(
'taxonomy' => 'post_tag',
'field' => 'slug',
'terms' => array( 'tagbar' ),
),
),
)
);
if ( $top10_query->have_posts() ) :
?>
<ul class="xxxxx-list">
<?php
while ( $top10_query->have_posts() ) :
$top10_query->the_post();
?>
<?php get_template_part( 'template-parts/loop', 'xxxxx' ); ?>
<?php endwhile; ?>
</ul>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>category/topics/">もっと見る</a>
<?php else : ?>
<p>現在表示する投稿はありません。</p>
<?php endif; ?>
<?php wp_reset_postdata(); ?>
データのリセット
両方押す
公式ドキュメント
※被リンク禁止っぽいのでリンク無しで…
//Top_Ten_Query
https://webberzone.com/support/knowledgebase/top_ten_query/
//その他基本事項
https://webberzone.com/support/knowledgebase/using-and-customising-top-10/