Lekka wtyczka, działająca zaraz po aktywacji i bez żadnych ustawień. Liczy wyświetlenia postów, wspiera niestandardowe typy postów (Custom Post Types) i jest napisana na bazie tego kodu. W panelu administracyjnym na stronie z wszystkimi wpisami dodana została kolumna z liczbą wyświetleń.

Cała statystyka jest przechowywana w polach niestandardowych wpisów i dostępna za pomocą standardowej funkcji get_post_meta. Statystyki nie uwzględniają wyświetleń stron przez zalogowanych użytkowników oraz znanych botów wyszukiwarek.

Aby wyświetlić liczbę wyświetleń wpisu, w odpowiednim miejscu szablonu strony należy wstawić ten kod:

<?php echo get_post_meta( $post->ID, 'views', true ); ?>

Wtyczka przechowuje również czas ostatniego wyświetlenia w polach niestandardowych wpisu. Na podstawie tych danych można wyświetlić listę ostatnio oglądanych wpisów na stronie.

Kod do pobrania 5 ostatnich wyświetlonych wpisów:


$posts = get_posts( [
	'numberposts'	=> 5,
	'post_status'	=> 'publish',
	'meta_query' 	=> array (
		'lastview' 	=> array(
			'key' 			=> 'lastview',
			'value_num' 	=> 0,
			'type'    		=> 'numeric',
			'compare' 		=> '>'
		)
	),
	'orderby' 		=> 'lastview',
	'order'   		=> 'DESC',
] );

Następnie zmienną $posts przetwarzamy jako tablicę, aby uzyskać wszystkie potrzebne dane do stworzenia listy ostatnio przeglądanych wpisów.

Udostępnij link: