Kuidas kuvada postituse vaatamiste arvu postitusekraanil WordPressis
Blogijana kirjutame regulaarselt oma ajaveebi postitust. Mõni postitus muutub populaarseks ja mõni mitte. Kuid mis on meede selle jälgimiseks, kas postitus on populaarne või mitte? Ilmselt on mitu postitust külastajale vaadatud viis teada saada, kui populaarne meie postitus on.
Selles artiklis me näitame teile, kuidas postituste vaatamiste arvu postituse ekraanil jälgida ja kuvada. Nii saab hõlpsasti teada, kuidas iga postitus Internetis toimib.
Pistikprogrammi pole vaja kasutada
Selle õpetuse järgi ei pea te postituste arvu jälgimiseks ja kuvamiseks kasutama ühtegi pistikprogrammi. Pistikprogrammi kasutamine lisab meile lisatööd. Peame kogu aeg pistikprogrammil silma peal hoidma. Kunagi ei tea, millal võib pistikprogramm teie saiti rikkuda, kui seda ei värskendata aeg-ajalt. Ma eelistan alati pistikprogrammi valimise asemel teha ise kodeerimise võimaluse korral.
Salvestage postituste vaatamiste arv andmebaasi
Vaatamiste arvu kuvamiseks postitusekraanil peame selle kõigepealt andmebaasi salvestama. Avage failifunktsioonid.php ja asetage sellesse allolev kood.
function count_post_views() {
if (is_single()) {
global $post;
$post_id = $post->ID;
$count = 1;
$post_view_count = get_post_meta($post_id, 'views_count', true);
if ($post_view_count) {
$count = $post_view_count + 1;
}
update_post_meta($post_id, 'views_count', $count);
}
}
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
Koodi kohal arvutage ja salvestage vaatamiste arv postmeta tabelis, mis on lisatud postituse ID-le. Me kasutasime ülaltoodud koodi eemaldamist, et loendada korrektset jälgimist. Ilma selle toiminguta ei saa me postituste vaatamise kohta õiget tulemust, kuna see on vastuolus kõrvaloleva postitusega.
Kuva postituste vaatamiste arv postitusekraanil
Selles etapis oleme oma andmebaasis iga postituse vaatamiste loendamise protsessi lõpule viinud. Nüüd on aeg kuvada meie vaatamiste arv armatuurlaua postitusekraanil.
Esiteks peame postitusekraanile lisama kohandatud veeru. Kasutades failis function.php allolevat koodi, lisame postituse loendi lehele veeru „Postituste vaated".
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['post_views'])) $columns['post_views'] = __( 'Post Views' );
return $columns;
} );
Järgmisena loendatakse kuvavaated iga postituse veerus „Postituse vaatamised”. Sisestage selle jaoks järgmine kood.
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'post_views') {
$post_view_count = get_post_meta($post_id, 'views_count', true);
$count = $post_view_count? $post_view_count: 0;
echo $count;
}
}, 10, 2 );
Nii et meie lõplik kood oleks järgmine.
/*Store Post Views Count*/
function count_post_views() {
if (is_single()) {
global $post;
$post_id = $post->ID;
$count = 1;
$post_view_count = get_post_meta($post_id, 'views_count', true);
if ($post_view_count) {
$count = $post_view_count + 1;
}
update_post_meta($post_id, 'views_count', $count);
}
}
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
/*Add custom column on post listing table*/
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['post_views'])) $columns['post_views'] = __( 'Post Views' );
return $columns;
} );
/*Display views count under the custom columns*/
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'post_views') {
$post_view_count = get_post_meta($post_id, 'views_count', true);
$count = $post_view_count? $post_view_count: 0;
echo $count;
}
}, 10, 2 );
Lisage ülaltoodud kood oma faili functions.php. Sel viisil saate jälgida ja kuvada postituste vaatamiste arvu postituse ekraanil. Kui teil on küsimusi või ettepanekuid, jätke kommentaar allpool. Samuti võiksite lugeda meie artiklit teemal Kuidas veerge postituslehelt WordPressis eemaldada.