請耐心等待,因爲我對此很陌生。 所以我有一個自定義字段,我使用Wordpress中的高級自定義字段創建。在PHP中使用時不顯示自定義字段包含
我的模板代碼名稱是template-test.php
,其中包含以下
<div class="item-one"><?php the_content(); ?><span>text1</span></div>
<div class="item-two"><?php echo get_field('sponsor_advertisement_one'); ?><span>text2</span></div>
<div class="item-three"><?php echo get_field('sponsor_advertisement_two'); ?><span>text3</span></div>
現在,當我點擊更新按鈕,然後點擊預覽使用WordPress管理員template-test.php
預覽頁面。我可以看到我的帖子
但(「sponsor_advertisement_one」和「sponsor_advertisement_two」的內容),當我嘗試包括使用相同的模板文件到另一個頁面(home.php):
<?php include("template-test.php"); ?>
只顯示範圍內的文字。
注:這兩個PHP頁面(模板test.php的和home.php是在同一個目錄
我一直在敲打我的頭靠在牆上這個
如果您在不同的位置調用它嘗試使用'get_template_part( '模板', '測試');而不是'包括。我認爲你使用的是ACF插件,請確保你輸入了帖子ID。它缺少輸入您的值的特定帖子ID。 – Maqk
https://roots.io/routing-wp-requests/解釋wordpress頁面的生命週期。基本上,頁面模板顯示由wordpress'路由'系統提供給它的數據(你可以讓多個頁面使用相同的模板,並且每個頁面都顯示不同的內容),因此將它包括在其他地方不會有太大的作用。 – Steve
@Maqk感謝您的解釋 – Mariton