linkdesain.com. Untuk manampilkan hasil searching kita perlu membuat halaman khusus. Secara Hierarchy di Wordpress untuk membuat halaman pencariannya kita akan menggunakan file search.php namun Anda juga dapat membuat file php sendiri dengan nama lain untuk menampilkan hasil pencariannya, hanya saja untuk menggunakan nama file lain Anda harus mengubah lokasi form action nya dengan file php Anda (selain search.php) .
di artikel sebelumnya Wordpress : Membuat search form tanpa pugin kita memiliki script berikut untuk membuat form searchnya
<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
<input type="text" value="" name="s" id="s" />
<input type="hidden" name="search-type" value="normal" />
<input name="submit" type="submit" value="Go" />
</form>
<input type="text" value="" name="s" id="s" />
<input type="hidden" name="search-type" value="normal" />
<input name="submit" type="submit" value="Go" />
</form>
Karena pada form action diatas kita menggunakan <?php bloginfo('home'); ?> maka untuk menampilkan hasil pencariannya kita menggunakan search.php (sesuai aturan wordpress).
Dan isi search.php nya (versi saya) adalah seperti berikut.. Anda dapat mengkustom sendiri data apa saja dari postinganya yang akan Anda tampilkan .
<?
$args = array( 'post_type' => 'post' );
$args = array_merge( $args, $wp_query->query );
query_posts( $args );?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php
if ( has_post_thumbnail() ) { ?>
<img class="img-thumbnail" src="<?php $img=wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large'); echo $img[0]; ?>" alt="<?php the_title(); ?>"/>
<?php } ?><br />
<?php echo get_the_category_list(', '); ?>
<h4><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4>
<small><?php the_time('d/m/Y g:i:s A'); ?></small><br>
<p> <?php the_excerpt(); ?> </p>
<?php the_author(); ?><br><br><br>
<?php endwhile;?>
<?php else : ?>
<?php _e( 'Nothing Found' ) ?><br />
<?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.'); ?>
<?php get_search_form(); ?>
<?php endif;?>
<?php the_search_query(); ?>
$args = array( 'post_type' => 'post' );
$args = array_merge( $args, $wp_query->query );
query_posts( $args );?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php
if ( has_post_thumbnail() ) { ?>
<img class="img-thumbnail" src="<?php $img=wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large'); echo $img[0]; ?>" alt="<?php the_title(); ?>"/>
<?php } ?><br />
<?php echo get_the_category_list(', '); ?>
<h4><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4>
<small><?php the_time('d/m/Y g:i:s A'); ?></small><br>
<p> <?php the_excerpt(); ?> </p>
<?php the_author(); ?><br><br><br>
<?php endwhile;?>
<?php else : ?>
<?php _e( 'Nothing Found' ) ?><br />
<?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.'); ?>
<?php get_search_form(); ?>
<?php endif;?>
<?php the_search_query(); ?>
jika diterjemahkan kira-kira arti script diatas seperti berikut :
pertama query_post akan ditampilkan berdasarkan kata kunci yang kita input dari kotak pencarian
<?
$args = array( 'post_type' => 'post' );
$args = array_merge( $args, $wp_query->query );
query_posts( $args );?>
$args = array( 'post_type' => 'post' );
$args = array_merge( $args, $wp_query->query );
query_posts( $args );?>
kemudian jika ada post/artikel yang sesuai dengan kata kunci maka perintah looping akan dijalankan,
dengan diawali perintah berikut untuk medeteksi apakah ada artikel yang sesuai
<?php if ( have_posts() ) : ?> dan diakhiri <?php endif;?> .
perintah looping arikel diawali dengan kode <?php while ( have_posts() ) : the_post(); ?> dan diakhiri <?php endwhile;?> masukan data apa saja dari artikel yang akan di looping.
untuk fungsi looping lihat lagi pembahasan sebelumnya Wordpress : Cara Menampilkan Post Artikel (Loop)
Apabila artikel tidak ditemukan sesuai kata kunci dari form pencarian kita munculkan teks
"Result for kata Nothing Found
Sorry, but nothing matched your search criteria. Please try again with some different keywords."
dengan kode berikut
<?php else : ?>
Result for <?php the_search_query(); ?>
<?php _e( 'Nothing Found' ) ?><br />
<?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.'); ?>
Result for <?php the_search_query(); ?>
<?php _e( 'Nothing Found' ) ?><br />
<?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.'); ?>
<?php the_search_query(); ?> berfungsi menampilkan kata yang kita input untuk searchingnya
kemudian kita tambahkan form search (dari wp) dan menampilkan kata kunci yang kita cari di search formnya dengan kode
<?php get_search_form(); ?>
5 comments
commentsKalau untuk yang blogger gimana ya bro??
ReplyTolong dong infonya...Trims
blogger kan cuma blog biasa, tambahin aja widget buat searchingnya..
ReplyKALO UNTUK SEARCH KATA ATAU NOMOR DIDALEM POST SCRIPT NYA GIMANA GAN?
Replyterimakasih tutorial nya sangat bermanfaat :)
ReplySelamat siang pak,
ReplyJika kode PHP untuk memanggil meta title bagaimana ya ?
kebetulan di halaman search result saya muncul pada title "Search Result:..", rencana mau saya ganti menjadi Title sesuai kata kunci yang dicari, misal ada yg sedang mencari kata "tangki stainless" hasilnya di halaman search resul pada title menjadi "Hasil Tangki Stainless"
Komentar disini ..