Me gustaría habilitar el widget Publicaciones recientes con la capacidad de mostrar un enlace "Ver todo" cuando haya más publicaciones de las que tengo configuradas para mostrar.
También me gustaría poder excluir ciertas categorías o publicaciones.
¿Es posible hacerlo a través de las funciones de mi tema.php?
(1) Personalizar el widget existente o (2) ¿Crear una copia que pueda personalizar?
theme-development
widgets
N2Mystic
fuente
fuente
Respuestas:
Por lo general, es mejor copiar el existente, asignarle un nombre único y luego agregar su propia funcionalidad.
Copie la
WP_Widget_Recent_Posts
clase de wp-includes / class-wp-widget-Recent-posts.php en functions.php (o, preferiblemente, otro archivo en su tema dedicado solo a widgets) y cambie el nombre a otra cosa, comoMy_Widget_Recent_Posts
Agregue su funcionalidad allí.
No olvide llamar también
register_widget('My_Widget_Recent_Posts')
como parte de lainit
fase.fuente
parent::__construct('recent-posts', __('Recent Posts'), $widget_ops);
'recent-posts'
debe cambiarse a algo así'my-recent-posts'
, y también debe cambiar la etiqueta a algo que haga que el widget sea identificable como suyo:'My Recent Posts'
add_action( 'widgets_init', create_function( '', 'register_widget( "My_Widget_Recent_Posts" );' ) );
afunctions.php
.