Saya ingin mengaktifkan widget Posting baru-baru ini dengan kemampuan menampilkan tautan "Lihat Semua" ketika ada lebih banyak pos daripada yang saat ini saya siapkan untuk ditampilkan di widget.
Saya juga ingin mengecualikan kategori atau pos tertentu dari itu.
Apakah mungkin untuk melakukannya melalui functions.php tema saya?
(1) Kustomisasi widget yang ada atau (2) Buat salinannya yang bisa saya sesuaikan?
theme-development
widgets
N2Mystic
sumber
sumber
Jawaban:
Biasanya yang terbaik adalah menyalin yang sudah ada, beri nama itu sesuatu yang unik, dan kemudian tambahkan fungsionalitas Anda sendiri.
Salin
WP_Widget_Recent_Posts
kelas dari wp-include / class-wp-widget-latest-posts.php ke functions.php Anda (atau, lebih disukai, file lain dalam tema Anda yang ditujukan hanya untuk widget) dan ganti nama dengan yang lain, sepertiMy_Widget_Recent_Posts
Tambahkan fungsionalitas Anda di sana.
Jangan lupa untuk menelepon
register_widget('My_Widget_Recent_Posts')
sebagai bagian dariinit
fase juga.sumber
parent::__construct('recent-posts', __('Recent Posts'), $widget_ops);
'recent-posts'
harus diubah menjadi sesuatu seperti'my-recent-posts'
, dan Anda juga harus mengganti label menjadi sesuatu yang membuat widget dapat dikenali sebagai milik Anda:'My Recent Posts'
add_action( 'widgets_init', create_function( '', 'register_widget( "My_Widget_Recent_Posts" );' ) );
untukfunctions.php
.