Panduan Ultimate untuk Tag Bersyarat WordPress

Tag bersyarat WordPress adalah fitur hebat WordPress yang memungkinkan Anda untuk mengontrol konten apa yang ditampilkan pada halaman. Ada tag bersyarat untuk berbagai area situs web Anda seperti halaman beranda, posting blog, dan halaman Anda. Ini memungkinkan Anda untuk mengubah apa yang ditampilkan di situs web Anda. Misalnya, Anda dapat mengubah logo situs web di berbagai area situs web Anda.


Dalam tutorial ini, saya akan menjelaskan tag bersyarat apa yang tersedia untuk Anda dan menunjukkan kepada Anda bagaimana mereka dapat digunakan dalam tema dan plugin.

Cara Kerja Tags Bersyarat WordPress

Tag bersyarat adalah tipe data boolean yang hanya dapat mengembalikan benar atau salah. Tag is_home (), misalnya, merujuk pada indeks blog. Kita dapat menggunakan tag ini untuk menampilkan pesan kepada pengunjung blog kita. Pesan ini tidak akan ditampilkan di tempat lain.

Kode ini mudah. Yang kami lakukan di bawah ini adalah memeriksa apakah halaman yang ditampilkan adalah halaman indeks blog. Jika ya, kami menampilkan pesan kami.

<?php

if (is_home ()) {

gema "Selamat Datang di Blog Kami!!";

}

?>

Di atas adalah contoh dasar dari apa yang dapat dicapai dengan menggunakan tag kondisional, namun pada dasarnya itulah yang ada. Anda cukup memeriksa jenis halaman yang sedang ditampilkan. Bergantung pada apakah hasilnya benar atau salah, sepotong kode lain ditindaklanjuti.

Sebelum kita melihat lebih banyak contoh tentang bagaimana tag kondisional dapat digunakan, mari kita lihat dulu tag kondisional populer yang cenderung Anda lihat digunakan dalam tema WordPress Anda.

  • is_home () – Memeriksa apakah indeks posting blog sedang ditampilkan. Ini mungkin halaman rumah Anda atau tidak.
  • is_front_page () – Memeriksa apakah halaman rumah Anda sedang ditampilkan. Ini berfungsi apakah pengaturan halaman depan Anda diatur untuk menampilkan posting blog (mis. Indeks blog) atau halaman statis.
  • sendiri() – Cek untuk melihat apakah ada jenis posting tunggal yang ditampilkan (tidak termasuk lampiran).
  • is_attachment () – Memeriksa apakah lampiran ditampilkan.
  • is_page () – Memeriksa apakah halaman sedang ditampilkan.
  • is_singular () – Memeriksa apakah satu posting, lampiran, atau halaman sedang ditampilkan. Benar dikembalikan jika salah satu dari kondisi tersebut dipenuhi.
  • is_category () – Memeriksa apakah halaman arsip kategori sedang ditampilkan.
  • is_search () – Memeriksa apakah halaman hasil pencarian ditampilkan.
  • is_tag () – Memeriksa apakah arsip tag sedang ditampilkan.
  • is_author () – Memeriksa apakah halaman arsip penulis sedang ditampilkan.
  • is_archive () – Memeriksa apakah ada jenis halaman arsip yang ditampilkan termasuk kategori, tag, tanggal dan arsip penulis.
  • is_sticky () – Memeriksa apakah suatu posting telah didefinisikan sebagai lengket.
  • is_multi_author () – Memeriksa apakah lebih dari satu penulis telah mempublikasikan posting di situs web. Benar dikembalikan jika dua atau lebih orang telah mempublikasikan posting. Jika hanya satu penulis yang telah mempublikasikan posting, atau jika tidak ada posting yang diterbitkan sama sekali, false akan dikembalikan.

Ada enam tag kondisional berdasarkan waktu yang juga berguna bagi Anda. Tag ini merujuk ke halaman arsip tanggal. Misalnya, URL http://www.yourwebsite.com/2013/12/ adalah halaman arsip berbasis bulan.

Jika salah satu dari tag kondisional berikut mengembalikan true, is_archive () juga akan benar.

  • is_date () – Memeriksa apakah itu adalah halaman arsip berdasarkan tanggal.
  • is_year () – Cek apakah ini halaman arsip berbasis tahun.
  • is_month () – Memeriksa apakah itu adalah halaman arsip berbasis bulan.
  • is_day () – Memeriksa apakah itu adalah halaman arsip berbasis hari.
  • waktunya() – Memeriksa apakah itu halaman arsip berdasarkan waktu.
  • is_new_day () – Cek apakah hari ini adalah hari yang baru. Jika posting saat ini diterbitkan pada hari yang berbeda dari posting sebelumnya yang diterbitkan, itu akan kembali benar. Salah akan dikembalikan jika kedua posting dipublikasikan pada hari yang sama.

Anda akan menjumpai tag kondisional seperti is_home () dan is_single () sering, namun Anda tidak perlu mengingat semua tag kondisional ini. Sebagian besar pengguna WordPress merujuk pada kodeks WordPress untuk tag kondisional yang sesuai ketika mereka perlu mengatur fungsi kondisional.

Contoh Tag Bersyarat

Banyak tag bersyarat memungkinkan parameter dilewatkan ke fungsi. Ini memberi Anda lebih banyak kontrol atas kondisi apa yang harus dipenuhi sebelum sesuatu ditindaklanjuti. is_page () adalah contoh yang bagus untuk ini. Tag memungkinkan Anda untuk memeriksa apakah halaman yang sedang ditampilkan adalah halaman. is_page () akan mengembalikan nilai true jika ada halaman yang ditampilkan, namun Anda perlu menentukan parameter $ page jika Anda ingin lebih spesifik. Parameter $ page dapat berupa ID halaman, judul halaman atau halaman slug.

Biarkan kami mempertimbangkan situs web reguler yang memiliki halaman tentang dan Anda ingin menyesuaikan halaman tentang secara berbeda dari semua halaman lainnya. Misalnya, Anda dapat menampilkan foto perusahaan Anda di bagian atas bilah sisi, atau Anda dapat menampilkan informasi tambahan di bagian bawah halaman tentang.

Untuk melakukan ini, Anda perlu mendefinisikan parameter $ page. Jika ID halaman 10, Anda dapat membuka pernyataan bersyarat Anda dengan sesuatu seperti ini:

if (is_page (10)) {

Halaman tertentu juga dapat ditentukan dengan meneruskan judul halaman ke fungsi.

if (is_page (‘Tentang Kami’)) {

Halaman siput juga bisa digunakan. Seperti yang Anda ingat, siput halaman adalah pengidentifikasi bernama unik di akhir URL. Jika URL laman tentang Anda adalah www.yourwebsite.com/about-our-company/, laman slug adalah tentang-perusahaan-kami.

if (is_page (‘about-our-company’)) {

Beberapa tag kondisional, seperti is_page (), juga dapat meneruskan parameter dalam array. Pernyataan bersyarat berikut akan mengembalikan nilai true jika salah satu dari kondisi itu benar.

if (is_page (array (10, ‘About Us’, ‘about-our-company’))) {

Biasanya pengembang menetapkan lebih dari satu syarat saat menggunakan tag kondisional. Mari kita kembali ke tugas sederhana menampilkan pesan selamat datang kepada pengunjung blog. Ini adalah sesuatu yang mungkin ingin ditambahkan oleh situs web perusahaan ke area blog mereka tetapi tidak ke area lain dari situs web mereka (mis. Beranda, halaman kontak, tentang halaman, dll.).

Mereka dapat melakukan ini dengan menggunakan tag kondisional is_home () dan is_single (); yang mewakili indeks blog dan posting tunggal masing-masing. Untuk menampilkan pesan di kedua area, Anda perlu menggunakan operator logika ATAU ||. Ini diilustrasikan dalam kode di bawah ini. Pernyataan awal jika memeriksa apakah halaman tersebut adalah indeks blog atau satu posting. Jika keduanya benar, pesan tersebut ditampilkan.

<?php

if (is_home () || is_single ()) {

gema "Selamat Datang di Blog Kami!!";

}

?>

Operator logis lain yang sangat berguna adalah operator DAN &&. Ini digunakan ketika Anda ingin dua kondisi atau lebih benar sebelum sesuatu ditindaklanjuti. Pernyataan if berikut memeriksa apakah suatu halaman merupakan halaman arsip dan dikategorikan dalam kategori berita. Di halaman kategori berita, pesan sambutan akan ditampilkan. Tidak ada yang ditampilkan di kategori lain.

<?php

if (is_archive () && is_category (‘News’)) {

gema "Selamat datang di Arsip Berita";

}

?>

DAN dan ATAU operator dapat digabungkan. Contoh di bawah ini diambil dari templat functions.php dari tema WordPress default Twenty Thirteen. Fungsi ini digunakan untuk menampilkan judul halaman di browser, namun hanya sebagian fungsi yang ditampilkan di bawah ini.

Pernyataan if mengembalikan nilai true jika ada deskripsi situs dan pengguna melihat indeks blog atau halaman rumah. Deskripsi situs dapat dimasukkan melalui bidang tagline di area pengaturan umum Anda. Jika Anda mengisi bidang ini, pada indeks blog Anda dan halaman beranda bilah judul akan menampilkan “Judul Situs | Deskripsi Situs ”(catatan: pemisah ditampilkan menggunakan string $ sep dalam kode di bawah). Jika tidak, bilah judul akan menampilkan “Judul Situs”.

Seperti yang Anda lihat, is_home dan _is_front_page dipandang sebagai entitas tunggal karena operator OR. Inilah sebabnya mengapa mereka dibungkus dalam kurung.

if ($ site_description && (is_home () || is_front_page ()))
$ title = "$ title $ sep $ site_description";

Operator logis PHP lain yang dapat Anda gunakan adalah bukan operator! Ini lebih praktis untuk digunakan dalam banyak keadaan. Misalnya, katakanlah Anda ingin menampilkan foto di semua halaman Anda kecuali arsip Anda. Tidak perlu mengatur pernyataan bersyarat panjang yang menanyakan “Apakah ini halaman muka, apakah ini satu posting, apakah ini halaman …”. Lebih praktis untuk hanya bertanya, “Apakah ini bukan halaman arsip?”.

Untuk melakukan ini, cukup tambahkan tanda seru sebelum tag bersyarat. Kode di bawah ini menunjukkan betapa mudahnya hal ini dalam praktiknya. Ini akan menampilkan gambar pada setiap halaman situs web Anda kecuali halaman arsip.

<?php

if (! is_archive ()) { ?>

<?php

}

?>

Sampai sekarang, kita telah melihat contoh dasar dari tag kondisional yang digunakan di mana ada sesuatu yang ditindaklanjuti atau tidak ditindaklanjuti (yaitu jika A benar, lakukan B). Dalam praktiknya, biasanya ada tindakan lain yang harus dilakukan jika suatu kondisi tidak terpenuhi. Selain itu, mungkin ada beberapa kondisi yang dapat dipenuhi, dengan respons yang berbeda untuk masing-masing.

Daripada menulis banyak pernyataan individu untuk ini, lebih praktis untuk menggunakan pernyataan else dan elseif. Ini memungkinkan Anda tingkat kontrol yang lebih besar atas apa yang ditampilkan di situs web Anda.

Kami dapat menunjukkan ini menggunakan contoh. Katakanlah Anda ingin menampilkan logo berbeda di situs web Anda di berbagai area situs web Anda. Bagaimana Anda melakukan ini? Jawabannya sederhana: Kami menggunakan pernyataan else dan elseif. Kode di bawah ini menunjukkan bagaimana ini dapat dicapai.

<?php

if (is_home () || is_front_page ()) { ?>

<?php

} elseif (is_category ()) { ?>

<?php

} elseif (is_single ()) { ?>

<?php

} elseif (is_page ()) { ?>

<?php

}

lain { ?>

<?php

}

?>

Bergantung pada area situs web yang dilihat pengunjung, satu dari lima logo akan ditampilkan menggunakan kode di atas. Ini adalah contoh dasar yang mengilustrasikan betapa mudahnya pernyataan lain dan jika bisa digunakan untuk mengendalikan berbagai bidang situs web Anda.

Pernyataan Elseif juga digunakan di bagian lain WordPress. Sebagian besar templat functions.php menggunakannya dan banyak tema WordPress menggunakannya untuk mengubah cara judul situs web ditampilkan di peramban.

Lebih Banyak Tag Bersyarat

Ada sejumlah tag kondisional tambahan yang tersedia. Banyak dari ini digunakan oleh pengembang dalam tema dan plugin.

Di bawah ini adalah daftar beberapa tag kondisional lain yang tersedia untuk Anda.

  • is_tax () – Memeriksa apakah halaman arsip taksonomi khusus ditampilkan.
  • has_term () – Memeriksa apakah posting saat ini memiliki salah satu syarat yang ditentukan.
  • taxonomy_exists () – Cek apakah nama taksonomi ada.
  • post_type_exists () – Memeriksa apakah ada jenis posting.
  • is_post_type_hierarchical ($ post_type) – Memeriksa apakah jenis posting hirarkis.
  • is_post_type_archive () – Memeriksa apakah halaman arsip jenis tulisan tertentu sedang ditampilkan.
  • is_comments_popup () – Cek untuk melihat apakah jendela popup komentar terbuka.
  • comments_open () – Memeriksa apakah komentar diizinkan untuk posting atau halaman saat ini.
  • pings_open () – Memeriksa apakah ping diizinkan untuk posting atau halaman saat ini.
  • is_feed () – Memeriksa apakah permintaan saat ini untuk umpan.
  • is_404 () – Memeriksa apakah kesalahan 404 ditampilkan.
  • is_paged () – Memeriksa apakah halaman yang sedang Anda lihat adalah halaman paginasi selain halaman satu. Posting dan halaman diberi nomor halaman saat Anda menggunakan quicktag halaman berikutnya dalam konten Anda untuk membagi posting besar.
  • is_trackback () – Memeriksa apakah trackback sedang digunakan.
  • is_admin () – Memeriksa apakah pengguna masuk ke area administrator. Ini tidak digunakan untuk memeriksa apakah pengguna memiliki hak administrator, hanya apakah mereka masuk ke dashboard WordPress.
  • is_page_template () – Memeriksa apakah halaman yang dilihat menggunakan templat halaman. Templat halaman tertentu dapat ditentukan, jika perlu.
  • is_preview () – Memeriksa apakah posting blog sedang dilihat dalam mode konsep.
  • has_excerpt () – Memeriksa apakah posting saat ini memiliki kutipan. Posting khusus dapat ditentukan.
  • has_nav_menu () – Memeriksa apakah lokasi menu memiliki menu yang ditetapkan. Ini digunakan oleh pengembang tema untuk menunjukkan sesuatu jika pengguna belum menambahkan menu.
  • in_the_loop () – Memeriksa apakah pemanggil masih dalam loop WordPress.
  • is_active_sidebar ($ index) – Memeriksa apakah sidebar yang diberikan sedang digunakan.
  • is_multisite () – Memeriksa apakah multisite didukung.
  • is_main_site () – Memeriksa apakah multisite adalah situs utama dalam jaringan.
  • is_super_admin () – Memeriksa apakah pengguna adalah admin super dalam jaringan.
  • is_plugin_active ($ plugin) – Memeriksa apakah plugin diaktifkan.
  • is_child_theme () – Memeriksa apakah tema anak sedang digunakan.
  • current_theme_supports ($ fitur) – Memeriksa apakah tema mendukung fitur tertentu seperti format pos atau gambar unggulan.

Juga periksa: Cara Menghapus Taksonomi Default.

Tag bersyarat adalah konsep WordPress yang penting. Karena betapa berharganya mereka, ada beberapa tema WordPress yang dirancang tanpa mereka. Setelah Anda memahami pernyataan lain, pernyataan lain dan operator logis seperti DAN, ATAU dan Tidak; Anda akan dapat menangani fungsi bersyarat apa pun.

Saya harap panduan ini membantu Anda mempelajari cara menggunakan tag bersyarat WordPress di tema Anda.

Jika Anda menyukai artikel ini, maka bergabunglah dengan ThemeLab di Indonesia.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map