WP-PostViews
WP-PostViews counts how many times each post, page or custom post type has been read and gives you somewhere to show the number. The count is kept as post meta, so it sorts, queries and exports like anything else WordPress stores about a post. Features A view count on any post, page or custom post t
About this tool.
WP-PostViews counts how many times each post, page or custom post type has been read and gives you somewhere to show the number. The count is kept as post meta, so it sorts, queries and exports like anything else WordPress stores about a post.
Features
- A view count on any post, page or custom post type, printed by a template tag or by the [views] shortcode.
- Two templates you edit yourself, with tokens for the count, the title, the date, the excerpt, the thumbnail, the author and more.
- Choose who is counted — everyone, guests only or logged in users only — and leave known robots out.
- Template tags and a widget for the most and least viewed posts, optionally within a category or a tag.
- A sortable Views column on the post and page list tables.
- The count on the REST API as a views field, and an AJAX counting path for sites behind a page cache.
- A section on the WP-Stats page when that plugin is installed.
Donations
I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.
Usage
The simplest way, and the only one that works in a block theme without editing template files, is the shortcode. Put it in the post or page whose count you want shown:
- [views] shows the count for the post it appears in.
- [views id="1"] shows the count for post 1, wherever you put it.
To show the count on every post automatically, a classic theme calls the template tag from index.php , archive.php , single.php or page.php , anywhere inside the loop:
<?php if ( function_exists( 'the_views' ) ) { the_views(); } ?>
The settings live at WP-Admin -> Settings -> WP-PostViews , on two tabs. Settings is where you choose who gets counted and whether WP-Stats is offered a Views section; Templates is where you edit the markup a count is rendered with.
Where the count appears is decided by where your theme calls the_views() or where you put the shortcode. To hide it somewhere in particular, answer the wp_postviews_should_display filter:
add_filter( 'wp_postviews_should_display', function ( $show ) { return ! is_archive() && ! is_search(); } );