Chciałbym włączyć widżet Ostatnie posty z możliwością pokazywania linku „Wyświetl wszystko”, gdy jest więcej postów, niż widżet ustawiony do wyświetlenia.
Chciałbym również móc wykluczyć z niej określone kategorie lub posty.
Czy można to zrobić za pomocą funkcji funkcji mojego motywu. Php?
(1) Dostosuj istniejący widget lub (2) Stwórz jego kopię, którą mogę dostosować?
theme-development
widgets
N2Mystic
źródło
źródło
Odpowiedzi:
Zwykle najlepiej jest skopiować istniejący, nazwać go czymś wyjątkowym, a następnie dodać własną funkcjonalność.
Skopiuj
WP_Widget_Recent_Posts
klasę z wp-include / class-wp-widget-latest-posts.php do swojego functions.php (lub, najlepiej, innego pliku w kompozycji poświęconego tylko widżetom) i zmień nazwę na coś innego, na przykładMy_Widget_Recent_Posts
Dodaj tam swoją funkcjonalność.
Nie zapomnij również zadzwonić
register_widget('My_Widget_Recent_Posts')
w ramach tejinit
fazy.źródło
parent::__construct('recent-posts', __('Recent Posts'), $widget_ops);
'recent-posts'
należy zmienić na coś podobnego'my-recent-posts'
, a także należy zmienić etykietę na coś, dzięki czemu widget można zidentyfikować jako swój:'My Recent Posts'
add_action( 'widgets_init', create_function( '', 'register_widget( "My_Widget_Recent_Posts" );' ) );
dofunctions.php
.