在這個由三部分組成的系列中,我們將研究 wordpress 全局變量,以便更好地了解它們,以便我們可以將它們應用到日常開發中。
在整個系列中,我們將進行一系列實踐練習,展示全局變量在顯示和調整 WordPress 內部工作方面的強大功能。
什么是 WordPress 全局變量?
WordPress 全局變量是保存應用程序生成的信息的變量。可以在應用程序執行期間和頁面生命周期期間訪問這些全局變量。
這些變量保存各種信息,例如用戶是否登錄、用戶訪問網站時使用的瀏覽器等等。有些變量保存 Web 服務器的詳細信息,還有一些變量保存當前帖子的詳細信息。可以訪問全局變量的值來了解 WordPress 的內部工作原理,以便開始在主題和插件中引入新功能。
我們如何訪問全局變量?
在我們的第一個示例中,我們將使用 $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
我們僅僅觸及了表面,因為還有其他令人興奮的全局變量可以使用;但是,請記住,要訪問全局變量才能顯示值。如果我們篡改它們包含的值,那么我們就有可能導致不可預測的行為。
下一步是什么?
在本次會議中,我們了解了全局變量以及 WordPress 中存在的較常見變量之一的基本示例。
在后續教程中,我們將了解如何使用author全局變量來了解有關WordPress全局變量的更多信息。