簡體   English   中英

在用戶模式下編輯頁面模板的某些部分

[英]Editing certain parts of page template in User mode

我有一個正在WP中工作的網頁,需要進行一些自定義。 首先,我創建了一個頁面模板,該模板將一遍又一遍地使用,僅更改部分內容。 我想知道啟用此事實時是否可以通過HTML編輯器中的“管理”面板(如果可能)使用的選項...

希望我的問題對大家都足夠清楚。

讓我添加一些代碼以顯示我要完成的工作。

 <div id="header-style">
 <?php get_header();?>
 </div>

 <div id="content">

<div id="about">
 //This is what i want to be able to edit

 </div>

<div id="features">
//This is what i want to be able to edit

</div>

</div>

恐龍:

您可以通過多種方法來執行此操作。 我要問的主要問題是,誰將添加/編輯此內容? 如果要有一群人在添加內容,則需要對輸入內容進行剝離和清理(以避免注入標簽或其他有害內容)。 如果只是您,這是最簡單/最快的解決方案:

使用自定義字段 如果您在帖子/頁面編輯屏幕中看不到它們,請轉到編輯后屏幕右上方的小標簽,上面顯示屏幕選項(或類似名稱),然后單擊“自定義字段”。

一旦看到“自定義字段”編輯框,就可以添加任意多個字段。 這些存儲為后期元數據。 您可以使用<?php the_meta(); ?> 循環中的<?php the_meta(); ?>函數可顯示所有自定義字段。

您可以使用get_post_meta()訪問特定字段。 您傳遞postID和meta字段的鍵:

<?php echo get_post_meta(get_the_ID(), 'my_key'); ?>

因此,對於您的示例,您將在后期編輯屏幕中添加:

about: Some text to go in the about section.

features: Some text to go in the features section.

然后,您將在頁面上訪問這些內容,如下所示:

<div id="header-style">
 <?php get_header();?>
 </div>

 <div id="content">

<div id="about">
    <?php echo get_post_meta(get_the_ID(), 'about'); ?>
</div>

<div id="features">
    <?php echo get_post_meta(get_the_ID(), 'features'); ?>
</div>

</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM