Dalam siri tiga bahagian ini, kami akan melihat pembolehubah global WordPress untuk memahaminya dengan lebih baik supaya kami boleh menerapkannya dalam pembangunan harian kami.
Sepanjang siri ini, kami akan menjalankan satu siri latihan praktikal yang menunjukkan kuasa pembolehubah global dalam mendedahkan dan mengubah cara kerja dalaman WordPress.
Pembolehubah global WordPress ialah pembolehubah yang menyimpan maklumat yang dijana oleh aplikasi. Pembolehubah global ini boleh diakses semasa pelaksanaan aplikasi dan semasa kitaran hayat halaman.
Pembolehubah ini menyimpan pelbagai maklumat, seperti sama ada pengguna log masuk, penyemak imbas yang digunakan pengguna semasa melawat tapak web, dsb. Sesetengah pembolehubah memegang butiran pelayan web dan sesetengahnya memegang butiran siaran semasa. Anda boleh mengakses nilai pembolehubah global untuk memahami cara kerja dalaman WordPress supaya anda boleh mula memperkenalkan ciri baharu ke dalam tema dan pemalam anda.
Dalam contoh pertama kami, kami akan menggunakan pembolehubah global $post
untuk menyimpan pelbagai butiran tentang data siaran semasa. $post
全局变量来保存有关当前帖子数据的各种详细信息。
每个全局变量都可以通过如下方式全局化变量来访问:
<?php global $post; ?>
通过使用 global
关键字,我们声明我们正在访问 $post
全局变量。一旦变量被全球化,可以使用以下源代码检索可访问的各种值:
<?php global $post; print_r ($post );
$post
全局变量包含有关最近加载的帖子的各种数据。继续将上面的代码片段插入到二十四主题的 page.php
中(尽管我建议在进行这些更改之前备份主题)。
将上面的代码片段粘贴到 get_template_part( ‘content’, ‘page’ )
之后,它会获取内容并将其显示在页面上。这是我们到目前为止在 page.php
上应该拥有的内容:
<div id="primary" class="content-area"> <div id="content" class="site-content" role="main"> <?php // Start the Loop. while ( have_posts() ) : the_post(); //Include the page content template. get_template_part( 'content', 'page' ); // Paste Snippet Here global $post; print_r( $post ); // End Snippet // If comments are open or we have at least one comment if ( comments_open() || get_comments_number() ) { comments_template(); } endwhile; ?> </div><!-- #content --> </div> <!-- #primary -->
现在我们有了上面的代码来公开全局 $post
变量的数据,保存文件并在确认当前主题为二十四后继续打开任何页面。如果没有,请继续将其设为当前主题。
现在观察WordPress打印的详细信息;我们应该看到这样的东西:
如您所见,我们现在从 $post
<?php echo $post->post_date; // To Print the Date of the Post echo $post->post_status; // To print the status of the Post
global
, kami mengisytiharkan bahawa kami sedang mengakses $post
pembolehubah global. Setelah pembolehubah diglobalkan, pelbagai nilai yang boleh diakses boleh diambil menggunakan kod sumber berikut:
rrreee
$post
pembolehubah global mengandungi pelbagai data tentang siaran yang dimuatkan baru-baru ini. Teruskan dan masukkan coretan kod di atas ke dalam page.php
tema Twenty Four (walaupun saya syorkan anda membuat sandaran tema anda sebelum membuat perubahan ini). get_template_part( ‘content’, ‘page’ )
, ia akan mendapat kandungan dan memaparkannya pada halaman. Inilah yang sepatutnya kita miliki setakat ini di page.php
: rrreee
Kini kami mempunyai kod di atas untuk mendedahkan data pembolehubah$post
global, simpan fail dan teruskan membuka mana-mana halaman selepas mengesahkan bahawa tema semasa ialah dua puluh empat. Jika tidak, teruskan dan jadikan ia sebagai tema semasa. Sekarang perhatikan butiran pencetakan WordPress; kita sepatutnya melihat sesuatu seperti ini:
$post
. Kami boleh mengakses setiap nilai individu dengan menghubungi:
rrreee
🎜Kami hanya menconteng permukaan, kerana terdapat pembolehubah global lain yang menarik, bagaimanapun, ingat bahawa pembolehubah global perlu diakses untuk 🎜memaparkan nilai 🎜. Jika kita mengganggu nilai yang terkandung di dalamnya, maka kita berisiko menyebabkan tingkah laku yang tidak dapat diramalkan. 🎜
🎜Apa seterusnya? 🎜
🎜Dalam sesi ini kami mempelajari tentang pembolehubah global dan contoh asas salah satu pembolehubah yang lebih biasa terdapat dalam WordPress. 🎜
🎜Dalam tutorial susulan, kami akan mengetahui lebih lanjut tentang pembolehubah global WordPress dengan melihat cara menggunakan pembolehubah global pengarang. 🎜
🎜🎜🎜🎜🎜Atas ialah kandungan terperinci Meneroka Pembolehubah Global WordPress: Panduan Pemula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!