Salah satu kelebihan WordPress yang paling penting ialah kebolehskalaan teras. Selama hampir sedekad, pengguna WordPress telah dapat membentuk laman web mereka melalui pemalam dan tema. (WordPress pertama kali dikeluarkan pada tahun 2003, tetapi pemalam telah dilancarkan pada tahun 2004 dan tema pada tahun 2005.) Untuk mencipta infrastruktur yang kukuh, WordPress menyertakan banyak subsistem yang mudah (fungsi, kelas atau keseluruhan API). Salah satunya ialah "tag bersyarat", yang membolehkan kod kami berkelakuan berbeza dalam keadaan tertentu.
Dalam siri ini, kita akan belajar tentang tag bersyarat ini. Dalam artikel ini, kita akan bermula dengan definisi dan kepentingan teg bersyarat. Dalam bahagian seterusnya, kami akan memperkenalkan teg bersyarat dengan penerangan dan beberapa contoh.
Jom mulakan!
Dalam Codex, perihalan label bersyarat adalah seperti berikut:
Teg bersyarat boleh digunakan dalam fail templat untuk menukar kandungan yang dipaparkan dan cara kandungan tersebut dipaparkan pada halaman tertentu, bergantung pada syarat halaman itu sepadan.
Anda mendapatnya: untuk membolehkan kod anda menggunakan dan/atau menukar kandungan, anda menggunakan teg bersyarat dan memberitahu kod anda jenis, status dan lokasi kandungan. Bayangkan kod anda bercakap dengan WordPress:
TRUE
因此,简而言之,条件标签是布尔语句,当在 if/else
语句中使用时,它们会引导您的代码了解其位置。它们只返回 TRUE
或 FALSE
,并且您的代码只需要这两个布尔值。
虽然条件标签是 WordPress 开发中非常重要的一部分,但使用它们却非常简单。由于它们仅返回 TRUE
或 FALSE
,因此您可以在 if
语句中使用它们,没有任何麻烦。 (实际上,有三个特殊的条件标签返回 FALSE
或一个值,我们将在下一部分中介绍它们,但您也可以在 if
语句中使用它们。)
让我们通过一个简单示例来了解条件标记的工作原理:
<?php if ( is_home() ) { _e( 'Welcome to my humble blog!', 'translation-domain' ); } ?>
明白了吗?我们在 if
语句中使用了条件标签,并告诉 WordPress,如果它是主页,这段代码将回显一个有点沉闷的欢迎文本。其实这没什么大不了的。
让我们再举一个例子,其中包含一些“更干净”的代码:
<?php // $author_check is TRUE or FALSE $author_check = is_author( 'baris-unver' ); if ( $author_check ) { _e( 'Barış has some really good tutorials, along with a few cheesy ones!', 'translation-domain' ); } ?>
看看我们做了什么?我们创建了一个变量并在其中定义了条件标签;因此我们能够在 if
🎜WordPress: 🎜Maksud saya ya. 🎜 🎜 🎜Kod anda: 🎜Hebat, terima kasih! 🎜 🎜 🎜WordPress: 🎜Selamat tinggal! 🎜 🎜Jadi, secara ringkasnya, teg bersyarat ialah pernyataan Boolean yang, apabila digunakan dalam pernyataan
if/else
, membimbing kod anda untuk mengetahui di mana ia berada. Ia hanya mengembalikan TRUE
atau FALSE
dan kod anda hanya memerlukan dua nilai Boolean ini. 🎜
🎜Cara menggunakan tag bersyarat🎜
🎜Walaupun teg bersyarat adalah bahagian yang sangat penting dalam pembangunan WordPress, menggunakannya adalah sangat mudah. Memandangkan mereka hanya mengembalikan TRUE
atau FALSE
, anda boleh menggunakannya dalam pernyataan if
tanpa sebarang masalah. (Sebenarnya, terdapat tiga teg bersyarat khas yang mengembalikan FALSE
atau nilai, dan kami akan membincangkannya dalam bahagian seterusnya, tetapi anda juga boleh menggunakannya dalam pernyataan if
.) 🎜
🎜Mari kita fahami cara penandaan bersyarat berfungsi dengan contoh mudah: 🎜
rrreee
🎜Faham? Kami menggunakan teg bersyarat dalam pernyataan if
dan memberitahu WordPress bahawa jika ia adalah halaman utama, kod ini akan menggemakan teks alu-aluan yang agak membosankan. Sebenarnya ia bukan masalah besar. 🎜
🎜Mari kita ambil contoh lain dengan beberapa kod "lebih bersih": 🎜
rrreee
🎜Lihat apa yang kami lakukan? Kami mencipta pembolehubah dan menentukan label bersyarat di dalamnya supaya kami boleh menggunakan pembolehubah dalam pernyataan if
. sekeping kek! 🎜
🎜Contoh senario menggunakan tag bersyarat🎜
🎜Percayalah, terdapat banyak cara untuk menggunakan tag bersyarat. Terus sahaja saya boleh memberi anda lima senario di mana tag bersyarat boleh digunakan: 🎜is_single()
, is_page()
dan is_singular()
anda boleh mencipta fungsi yang menyemak tetapan pemalam pengguna, seperti menyembunyikan Widget pada halaman, tetapi memaparkannya di bawah setiap halaman yang diterbitkan. is_single()
、is_page()
和 is_singular()
的组合,您可以创建一个函数来检查用户的插件设置,例如隐藏页面上的小部件,但在每个页面下显示它们发布。has_post_thumbnail()
派上用场的地方:使用它,您的主题将检查帖子是否没有有缩略图并显示默认图像。is_plugin_active()
,您可以禁用插件的功能,并使用 is_plugin_inactive()
,您可以在管理区域显示警告。wp_attachment_is_image()
即可让您选择图像并将其显示在帖子下。is_multi_author()
has_post_thumbnail()
berguna: dengan itu, tema anda akan menyemak sama ada siaran tiada mempunyai lakaran kecil dan memaparkan imej lalai. is_plugin_active()
anda boleh melumpuhkan kefungsian pemalam dan menggunakan is_plugin_inactive()
anda boleh menunjukkan amaran di kawasan pentadbir. Anda mencipta tema untuk pelanggan lain dan mereka mahu memuat naik imej, dokumen PDF dan arkib ZIP ke siaran mereka, tetapi mereka juga mahu semua imej dipaparkan di bawah setiap siaran. Hanya menggunakan teg bersyarat wp_attachment_is_image()
akan membolehkan anda memilih imej dan memaparkannya di bawah siaran.
Andaikan anda sedang membuat pemalam untuk blog berbilang pengarang dan anda ingin mengesan sama ada tapak web pengguna mempunyai berbilang pengarang. Teg bersyarat is_multi_author()
memberi anda jawapan.
Kesimpulan🎜 🎜Seperti yang anda lihat, teg bersyarat ialah salah satu ciri paling mudah untuk digunakan dalam WordPress dan salah satu bahagian terpenting dalam pembangunan tema dan pemalam. 🎜 🎜Tujuan siri ini adalah untuk memperkenalkan teg bersyarat dan kami baru sahaja bermula. Sepanjang lima artikel seterusnya, kami akan merangkumi 65 teg keadaan yang berbeza, termasuk perihalan, kes penggunaan dan contoh. 🎜 🎜Jumpa anda di bahagian seterusnya! 🎜
Atas ialah kandungan terperinci Pengenalan kepada Teg Bersyarat WordPress: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!