Gostaria de ativar o widget de postagens recentes com a capacidade de mostrar um link "Ver tudo" quando houver mais postagens do que o widget definido atualmente para exibição.
Também gostaria de poder excluir determinadas categorias ou postagens.
É possível fazer isso através do functions.php do meu tema?
(1) Personalize o widget existente ou (2) Crie uma cópia dele que eu possa personalizar?
theme-development
widgets
N2Mystic
fonte
fonte
Respostas:
Geralmente, é melhor copiar o existente, nomeá-lo como algo único e adicionar sua própria funcionalidade.
Copie a
WP_Widget_Recent_Posts
classe de wp-includes / class-wp-widget-recent-posts.php em suas functions.php (ou, de preferência, outro arquivo em seu tema dedicado apenas aos widgets) e renomeie para outra coisa, comoMy_Widget_Recent_Posts
Adicione sua funcionalidade lá.
Não se esqueça de ligar também
register_widget('My_Widget_Recent_Posts')
como parte dainit
fase.fonte
parent::__construct('recent-posts', __('Recent Posts'), $widget_ops);
'recent-posts'
deve ser alterado para algo como'my-recent-posts'
, e você também deve alterar o rótulo para algo que torne o widget identificável como seu:'My Recent Posts'
add_action( 'widgets_init', create_function( '', 'register_widget( "My_Widget_Recent_Posts" );' ) );
aofunctions.php
.