Cara mengatasi hasil pencarian yang tidak sesuai karena salah pointing url wordpress

Masalah ini disebabkan karena tidak adanya perintah untuk pindah ke home_url terlebih dahulu saat aksi pencarian. Atau bisa jadi juga karena salah penempatan script action.

Contoh error 404 yang disebabkan salah pointing url saat aksi pencarian

Awal awal belajar bikin tema wordpress sendiri, saya selalu dipusingkan dengan hasil pencarian yang tidak muncul di halaman pencarian (search.php)

Ada dua jenis masalah yang ditimbulkan, pertama : hasil pencarian tidak muncul karena urlnya masih tetap berada di halaman artikel terakhir, kedua : bisa jadi juga akan muncul error 404, kalau kita mengaktifkan halaman 404 di wordpress kita (404.php).

Setelah saya cari tau penyebabnya, ternyata ini disebabkan karena salah melakukan pointing url, saat dieksekusinya script pencarian dari file searchform.php ke search.php

Biar lebih jelas, saya kasih contohnya.

Misalnya, kita ingin melakukan pencarian sebuah kata kunci, tapi posisi kita itu masih di sebuah halaman artikel (bukan di halaman home). Contohnya misal dihalaman ini : https://putuadi.id/blog/pets/biaya-steril-kucing-di-denpasar-bali/

Kemudian misalnya kita ingin mencari artikel lain, sebut saja kata kuncinya : “ikea” (kebetulan saya pernah menulis blog tentang ikea).

Nah saat klik tombol cari, atau tekan tombol enter (proses pencarian), maka harusnya alamat url berubah menjadi : https://putuadi.id/?s=ikea

Tapi kenyataannya tidak, urlnya hanya berubah menjadi : https://putuadi.id/blog/pets/biaya-steril-kucing-di-denpasar-bali/?s=ikea

Sehingga sebetulnya kita tetap berada di halaman artikel sebelumnya, tidak kemana mana. Padahal seharusnya, begitu tekan tombol enter, kita pindah ke halaman hasil pencarian (search.php) atau pindah ke url : https://putuadi.id/?s=ikea

Nah, kalau kamu juga mengalami masalah yang sama, berikut cara mengatasinya.

1. Edit single.php

Edit halaman single.php cari letak script ini “<?php get_search_form(); ?>”

2. Tambahkan perintah esc_url ke home_url

Lalu pada tag form, kita tambahan code dibawah ini, perhatikan gambar dibawah ya cara penulisannya :

<?php echo esc_url( home_url( ‘/’ ) ); ?>

Ini artinya, saat form di submit (bisa klik, bisa enter), maka aksi yang akan dilakukan adalah, mengubah urlnya ke halaman home, atau yang awalnya dari :

https://putuadi.id/blog/pets/biaya-steril-kucing-di-denpasar-bali/

diubah ke  :

https://putuadi.id/

Setelah berubah ke url home, barulah script “<?php get_search_form(); ?>” di eksekusi.

Sehingga hasilnya :

https://putuadi.id/?s=ikea

3. Cek kembali searchform.php

Setelah itu, pastikan juga script yang ada di searchform.php sudah benar. Karena sering kali penyebabnya adalah, salah penempatan kode action=””, banyak yang meletakannya disini. Padahal yang benar, kode action=”” ditempatkan di halaman tempat kamu meletakan dialog search nya (“<?php get_search_form(); ?>”), bisa di single.php, bisa di index.php bisa juga di archive.php

 

Jika sudah dipastikan benar, lalu save, dan coba lagi lakukan penarian.

Moga moga tips ini bermanfaat.

Salam

Putu Adi.


belajar kombucha

Follow saya di sosial media

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments