Wordpress 如何在页面或自定义帖子类型中复制一组自定义字段?
我需要给我的客户一个简单的方法来管理一个文本日历页面 它应该基本上由插入页面的小元素组成,如下所示:Wordpress 如何在页面或自定义帖子类型中复制一组自定义字段?,wordpress,custom-fields,Wordpress,Custom Fields,我需要给我的客户一个简单的方法来管理一个文本日历页面 它应该基本上由插入页面的小元素组成,如下所示: Month name 13/07/2015 - Some text 15/07/2015 - Some other text Other Month name 13/08/2015 - Some text 15/08/2015 - Some other text 等等 我不知道该走哪条路才能实现这样的目标。我想: 1创建日历页并使用预定义的自定义字段集管理所有内容,这样就可以复制相同的字段集
Month name
13/07/2015 - Some text
15/07/2015 - Some other text
Other Month name
13/08/2015 - Some text
15/08/2015 - Some other text
等等
我不知道该走哪条路才能实现这样的目标。我想:
1创建日历页并使用预定义的自定义字段集管理所有内容,这样就可以复制相同的字段集。但我不确定这是否真的可行
2使用两个自定义字段为日历创建自定义帖子类型,因此客户端需要做的只是创建一个新帖子。但如果我想按月份对事件进行分组,我想我需要在帖子中复制自定义字段的可能性
如果不清楚我所说的复制是什么意思:假设我在一篇文章中有一组两个自定义字段:一个是日期,另一个是文本。我希望它们自动出现在管理面板中,客户端只需按add添加相同字段的另一个副本
如果不使用插件,我怎么能做这样的事情呢?我知道你说可能不使用插件,但是如果你要使用插件,请看高级自定义字段专业版。这使得向Wordpress站点添加自定义字段变得轻而易举 使用中继器字段,可以轻松实现这一点。您可以创建一组字段,然后在页面上添加任意数量的字段集。您可以选择设置字段集数量的最小值和最大值 我在我开发的所有站点上都广泛使用这个插件,所以我花了100美元购买了开发者许可证,但单站点许可证只花了25美元。但是如果你开发多个WordPress站点,我建议使用开发许可证 关于中继器字段的文档: 代码非常简单,可以在页面模板上显示转发器的内容。在本例中,假设您的中继器名为“my_repeater”,您有两个文本输入字段,分别称为“text_1”和“text_2”
<?php // check if the repeater field has rows of data
if( have_rows('my_repeater') ):
echo '<div id="repeaterContainer">';
// loop through the rows of data
while ( have_rows('my_repeater') ) : the_row();
// display a sub field value
echo '<h2>'.get_sub_field('text_1').'</h2>';
echo '<p>'.get_sub_field('text_2').'</p>';
echo '<hr />';
endwhile;
echo '</div>';
else :
// no rows found
endif; ?>
这将输出以下html:
<div id="repeaterContainer">
<h2>My Text</h2>
<p>Second Field Text</p>
<hr />
<h2>Text</h2>
<p>More Text Here</p>
<hr />
<h2>More Text</h2>
<p>Text</p>
<hr />
<h2>My Extra Text</h2>
<p>Here is some more text for a custom field.</p>
<hr />
</div>
谢谢,这实际上很有用。不确定我是否要使用该插件,但看看其他类似的插件,我发现这一个:。这似乎足够满足我的需要了