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>

谢谢,这实际上很有用。不确定我是否要使用该插件,但看看其他类似的插件,我发现这一个:。这似乎足够满足我的需要了