Widget w WordPressie z najpopularniejszymi postami bez użycia plugin’u
W artykule „Zliczanie liczby wyświetleń postów bez użycia pluginu w WordPressie” opisałem w jaki sposób można zliczać liczbę odsłon danego artykułu przechowując ją w metadanych wpisu. Informacje te można wykorzystać na różne sposoby. Możemy oczywiście po prostu wyświetlić na stronie liczbę odsłon ale możemy również na podstawie tych danych zbudować widget „Najpopularniejsze posty”. W tym artykule pokarzę krok po kroku jak się za to zabrać.

Na początku przechodzimy do katalogu szablonu, którego używamy na blogu (np. twentyfifteen) i dla lepszego porządku tworzymy w nim podkatalog o nazwie np. widgets (oczywiście jeśli go nie ma). Następnie w nowo utworzonym folderze tworzymy nowy plik PHP, w którym będziemy budować nasz widget, może on mieć dowolną nazwę ja wybrałem najpopularniejsze-posty-widget.php. Teraz pozostało otworzyć nowo utworzony przez nas plik w edytorze tekstu i przystąpić do pracy.
Zgodnie z dokumentacją www.codex.wordpress.org/Widgets_API tworzenie naszego widgetu rozpoczynamy od wklejenia w pliku najpopularniejsze-posty-widget.php takiego kodu:
<?php
class My_Widget extends WP_Widget {
	/**
	 * Sets up the widgets name etc
	 */
	public function __construct() {
		// widget actual processes
	}
	/**
	 * Outputs the content of the widget
	 *
	 * @param array $args
	 * @param array $instance
	 */
	public function widget( $args, $instance ) {
		// outputs the content of the widget
	}
	/**
	 * Outputs the options form on admin
	 *
	 * @param array $instance The widget options
	 */
	public function form( $instance ) {
		// outputs the options form on admin
	}
	/**
	 * Processing widget options on save
	 *
	 * @param array $new_instance The new options
	 * @param array $old_instance The previous options
	 */
	public function update( $new_instance, $old_instance ) {
		// processes widget options to be saved
	}
}
?>To jest szkielet widgetu na którym będziemy dalej pracować.