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ć.