Rumah >pembangunan bahagian belakang >tutorial php >Pengenalan kepada Teg Bersyarat WordPress: Panduan Komprehensif

Pengenalan kepada Teg Bersyarat WordPress: Panduan Komprehensif

PHPz
PHPzasal
2023-08-30 20:13:021428semak imbas

WordPress 条件标签简介:综合指南

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!

Apakah itu tag bersyarat?

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:

  • Kod anda: Hai lelaki, saya perlukan bantuan.
  • WordPress: Sudah tentu, saya semua telinga. Apa yang anda perlukan?
  • Kod anda: Saya akan membungkus tajuk siaran ini dengan beberapa DIV, tetapi saya perlu tahu sama ada ia berada di halaman arkib kategori. Adakah ini pada halaman arkib kategori?
  • WordPress: BENAR TRUE
  • 你的代码:嗯...什么?
  • WordPress:我的意思是是的。
  • 您的代码:太棒了,谢谢!
  • WordPress:再见!

因此,简而言之,条件标签是布尔语句,当在 if/else 语句中使用时,它们会引导您的代码了解其位置。它们只返回 TRUEFALSE,并且您的代码只需要这两个布尔值。

如何使用条件标签

虽然条件标签是 WordPress 开发中非常重要的一部分,但使用它们却非常简单。由于它们仅返回 TRUEFALSE,因此您可以在 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

Kod anda:

Hmm...apa?

🎜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: 🎜
  1. Andaikan anda sedang membangunkan pemalam perkongsian sosial untuk WordPress dan anda ingin memberi pengguna pilihan untuk menunjukkan dan menyembunyikan widget di bawah siaran dan halaman. Dengan gabungan 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() 的组合,您可以创建一个函数来检查用户的插件设置,例如隐藏页面上的小部件,但在每个页面下显示它们发布。
  2. 假设您正在为一家小公司开发一个主题。您正在“新闻”页面(主题的“博客”部分)上工作,并且设计了一个带有缩略图的精美帖子列表......但您知道他们会忘记或选择不对某些帖子使用缩略图。这就是 has_post_thumbnail() 派上用场的地方:使用它,您的主题将检查帖子是否没有有缩略图并显示默认图像。
  3. 假设您正在为流行的 WordPress 插件创建附加插件。您需要检测主插件是否已安装并正在使用,因为如果新手用户在不使用主插件的情况下安装您的插件,则可能会导致问题。解决方案很简单:使用 is_plugin_active(),您可以禁用插件的功能,并使用 is_plugin_inactive(),您可以在管理区域显示警告。
  4. 您为另一个客户创建了一个主题,他们希望将图像、PDF 文档和 ZIP 存档上传到他们的帖子中,但他们还希望在每个帖子下显示所有图像。只需使用条件标签 wp_attachment_is_image() 即可让您选择图像并将其显示在帖子下。
  5. 假设您正在为多作者博客制作一个插件,并且您想要检测用户的网站是否有多个作者。条件标签 is_multi_author()
  6. Andaikan anda sedang membangunkan tema untuk sebuah syarikat kecil. Anda sedang mengusahakan halaman Berita (bahagian Blog tema) dan anda mereka bentuk senarai siaran yang bagus dengan lakaran kenit...tetapi anda tahu mereka akan terlupa atau memilih untuk tidak menggunakan lakaran kenit untuk sesetengah siaran . Di sinilah has_post_thumbnail() berguna: dengan itu, tema anda akan menyemak sama ada siaran tiada mempunyai lakaran kecil dan memaparkan imej lalai.

Andaikan anda sedang mencipta alat tambah untuk pemalam WordPress yang popular. Anda perlu mengesan jika pemalam utama dipasang dan digunakan, kerana ini boleh menyebabkan masalah jika pengguna pemula memasang pemalam anda tanpa menggunakan pemalam utama. Penyelesaiannya adalah mudah: menggunakan 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn