在用户模式下编辑页面模板的某些部分

时间:2012-11-04 18:45:30

标签: php html wordpress

我有一个我在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>

1 个答案:

答案 0 :(得分:1)

恐龙:

有很多方法可以做到这一点。我要问你的主要问题是,谁将要添加/编辑这些内容?如果您要有一个人们添加内容的社区,则需要删除和清理输入(以避免注入标记或其他有害内容)。如果它只是你,那么这是最简单/最快的解决方案:

使用自定义字段。如果您无法在帖子/页面编辑屏幕中看到它们,请转到编辑后屏幕右上角的小选项卡,其中显示屏幕选项(或类似内容),然后单击“自定义字段”。

一旦您看到“自定义字段”编辑框,就可以根据需要添加任意数量的字段。这些存储为后元数据。您可以使用循环中的<?php the_meta(); ?>函数显示所有自定义字段。

您可以使用get_post_meta()访问特定字段。您传入postID和元字段的键:

<?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>