Alih-alih menggunakan widget sidebar untuk memberi tahu pada halaman apa itu harus terlihat, saya lebih suka memilih pada pengaturan menu untuk muncul pada halaman tertentu.
Cara Wordpress default:
Jadi proyek adalah halaman dan memiliki beberapa subhalaman. Tetapi bagaimana jika saya memiliki 10 halaman lebih dan subhalaman dengan situasi yang sama.
Saya ingin menambahkan pengaturan tambahan (daftar halaman tingkat atas):
Tetapi saya tidak dapat menemukan dokumentasi, tindakan, filter dll ketika pengaturan ini dimuat.
Jawaban:
Itu pilihan yang bagus, tapi saya setuju dengan sri, sekarang ini benar-benar tergantung pada tema Anda. Anda dapat melakukan penyelesaian melalui is_page () . Anda perlu menulis sesuatu seperti ini di file tema page.php Anda :
Jika Anda ingin menampilkan bilah samping di halaman lain, Anda dapat menggunakan logika atau seperti ini:
sumber
Saya pikir menggunakan plugin untuk ini lebih baik, sehingga Anda dapat menjaga fungsionalitas bahkan jika Anda mengubah tema di masa depan. Lihatlah plugin ini. Itu melakukan apa yang Anda inginkan, tetapi sedikit berbeda dari cara Anda mengejeknya.
https://wordpress.org/plugins/page-specific-menu-items/
Jika ini membantu, silakan pilih atau terima sebagai jawabannya. Terima kasih!
sumber
Ini adalah bagaimana Anda dapat melakukannya di Twenty Twelve themes header.php disalin ke tema anak.
Buat menu baru dengan item yang ingin Anda tampilkan dan tukar keluar nama menu bersyarat dalam kode di atas dengan nama menu Anda.
nama menu_class mungkin perlu diubah untuk tema selain Twenty Twelve.
Sumber
sumber
Saya tahu utas ini sudah lama tetapi jika seseorang perlu mencari jawaban untuk ini, saya ingin menyarankan menu bersyarat dari themify https://themify.me/conditional-menus . Anda memilih menu mana yang akan digunakan, per halaman, kategori, meta, semuanya. dan gratis :) harap ini bisa membantu
sumber
Jika Anda ingin menggunakan kembali widget Anda dan menginginkan solusi sederhana, Anda dapat menggunakan plugin yang disebut Display Widgets. Saya telah menggunakan ini dan menggunakan bagian teks tempat Anda dapat menambahkan tautan ke tempat yang ingin Anda tuju. Ini berfungsi apakah tautannya ada di situs Anda sendiri atau ke situs lain. Ini memiliki ruang di bawah teks di mana Anda dapat memilih halaman mana yang akan ditampilkan atau disembunyikan. Anda masih dapat menghapus widget yang tidak Anda gunakan.
Saya bermain-main dengan menu cukup lama sebelum saya mencari dan menemukan plugin ini. Ini bekerja dengan baik.
Anda dapat menemukannya di bagian Plugin di WordPress.org.
sumber
Salah satu opsi adalah membuat templat khusus untuk setiap menu yang Anda miliki. (Itu merujuk ke kotak centang lokasi tema) Kemudian pada setiap halaman, Anda memilih templat yang ingin Anda gunakan dan juga akan menggunakan menu yang terkait dengan templat itu.
https://codex.wordpress.org/Page_Templates
Ini memberi Anda hasil yang sama, saya pikir Anda mencari tetapi daripada memberi tahu setiap menu pada halaman apa yang ditampilkan, Anda akan memberi tahu setiap halaman menu apa yang akan ditampilkan di sana. Manfaat tambahan melakukannya dengan cara ini adalah tidak ada cara bagi Anda untuk secara tidak sengaja mengatakan dua menu berada di tempat yang sama pada waktu yang bersamaan.
sumber
template_a.php
,template_b.php
,template_c.php
DllAnda dapat menggunakan plugin Menu Swapper untuk melakukan hal yang sama dari panel admin. Ini Demo Demo ini.
sumber