Selasa, 15 Januari 2013

Cara Menyembunyikan Postingan Kategori Tertentu dari Halaman Depan


Postingan memang adalah kekuatan dari sebuah blog, dari sudut manapun ia dibahas. Tapi kadang-kadang, ada juga postingan yang tidak kita harapkan untuk bisa diakses pengunjung dari halaman depan (atau halaman utama, alias homepage. Terserah Anda mau menyebutnya apa)

Kalau Anda seorang blogger white hat (alias blogger tulus, alias blogger sejati, alias blogger aliran putih), mungkin Anda tidak punya alasan untuk menyembunyikan beberapa postingan dari pembaca. Tapi kalau Anda seorang blogger yang ‘sedikit miring’, Anda pasti tahu bahwa setiap kali Anda menekan tombol ‘publish‘, artikel tersebut akan melakukan ping ke semua update services yang menjadi asal muasal datangnya crawler bots ke blog dan melakukan kewajibannya mengindex.
Jadi, terkadang jika kita tidak sedang dalam mood untuk menulis, ada beberapa kategori di dalam blog yang hanya diisi dengan postingan random yang bertujuan untuk sekedar melakukan ping. Terkadang artikel-artikel ini terlalu random ini terlalu random, hingga tidak layak disuguhkan di halaman depan untuk pembaca. Yah, sekedar untuk mempertahankan nama baik sebagai blogger (itupun kalau Anda punya nama baik).
Untuk tujuan menyembunyikan postingan kategori tertentu ini, kodenya gampang kok:


1
2
3
4
5
6
7
8
function sembunyikan_kategori($query) {
if ( $query->is_home ) {
$query->set('cat', '-1,-3'); //ID dari kategori yang rencananya Anda sembunyikan
}
return $query;
}
add_filter('pre_get_posts', 'sembunyikan_kategori');
//Oleh Anonymous EM

Copy dan paste kode di atas ke dalam file functions.php tema yang Anda gunakan. Letakkan di mana saja, asalkan masih di dalam tag pembuka dan penutup Php (). Kode ini bakal menyembunyikan semua postingan yang termasuk dalam kategori yang Anda tentukan pada line 3. Cukup masukkan saja ID dari kategori yang postingannya ingin Anda sembunyikan, dimulai dengan tanda minus di depannya dan dipisahkan dengan koma satu dengan lainnya. (Nggak usah bingung, contohnya ada di atas kok)
Dengan contoh di atas, setiap kali postingan dari kategori 1 dan 3 di-publish, postingan-postingan tersebut tidak akan ditampilkan di halaman depan, bahkan juga tidak di widget recent post. Tapi kode ini cuma bekerja untuk menyembunyikan postingan dari halaman depan saja. Postingan-postingannya masih akan bisa diakses dari arsip dan hasil pencarian. Dengan begitu, postingan ini masih akan bisa di akses oleh crawler bots. Mudah-mudahan kode ini bermanfaat buat Anda.
Happy blogging.

Tidak ada komentar:

Posting Komentar