Umumnya fitur pencarian pada sebuah website biasanya kita gunakan untuk mencari sebuah postingan atau artikel. Namun jika kita menggunakan platform atau cms wordpress, fitur pencarian tidak hanya dapat digunakan untuk mencari itu.
Diwordpress, fitur pencarian juga bisa kita gunakan untuk mencari sebuah halaman. Tidak heran memang, hal itu karena wordpress sendiri merupakan sebuah cms (content management system). Yang artinya tidak hanya artikel atau postingan yang dapat kita publikasikan, tapi juga konten lainnya seperti produk, dll.
Bermanfaat memang jika konten yang kita bagikan tidak hanya postingan. Tapi jika yang kita bagikan hanyalah sebuah postingan (Blog), menampilkan halaman pada hasil pencarian adalah hal yang saya rasa tidak diperlukan. Karena itu saya tidak menampilkannya.
Lalu bagaimana cara menyembunyikan halaman pada hasil pencarian ? Untuk melakukannya kita bisa menggunakan 2 cara, yaitu menggunakan dan tanpa plugin, berikut caranya.
Menggunakan Plugin
Cara pertama yang bisa kita lakukan yaitu dengan menggunakan plugin. Adapun plugin yang bisa kita gunakan yaitu Search Exclude dari Roman Pronskiy, silahkan install.
Jika sudah diinstall, silahkan aktivasi kemudian pilih halaman/ page yang ingin disembunyikan pada hasil pencarian (Edit). Perhatikan pada pengaturan Document, silahkan centang Exclude From Search Result kemudian update (berlaku juga pada postingan).
Bisa juga menggunakan quickedit untuk update yang lebih mudah. Untuk mengetahui halaman atau postingan apa saja yang sudah diexclude pada hasil pencarian, silahkan hover menu settings kemudian pilih Search Exclude.
Lalu bagaimana cara menyembunyikan semua halaman pada hasil pencarian tanpa harus mengedit terlebih dahulu ? Untuk itu kamu bisa menggunakan cara kedua yaitu..
Tanpa Plugin
Cara ini lebih efektif dan efisien karena ini akan otomatis menyembunyikan semua halaman tanpa harus mengeditnya terlebih dahulu.
Dan caranya cukup mudah, yaitu kamu hanya perlu mengedit tema pada theme editor kemudian tambahkan kode berikut pada bagian Theme Functions (functions.php).
function search_filter($query) {
if ( ! is_admin() && $query->is_main_query() ) {
if ( $query->is_search ) {
$query->set( 'post_type', 'post' );
}
}
}
add_action( 'pre_get_posts', 'search_filter' );
Referensi: https://developer.wordpress.org/reference/hooks/pre_get_posts/
Bagaimana, mudah bukan ? Itulah cara menyembunyikan halaman pada hasil pencarian di wordpress, semoga bermanfaat.