将所有自定义字段数据保存到一个“主”自定义字段中

时间:2016-06-04 作者:Nathan

假设我们有三个自定义字段:

海盗机器人忍者也许我们正在保存与这些职业中某个职位相关的不同人员的信息。

我想弄清楚的是,当页面更新或发布时(即,当页面以某种方式保存时),如何将所有内容保存到一个自定义字段中,我们称之为职业。

额外的好处是将该字段的内容添加到。

为什么?这使得在默认WP搜索结果中包含这些内容变得更加容易。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:majick 整理而成

这是假设每个字段都是一个值,并且您希望创建一个列表以显示。。。

add_action(\'edit_post\',\'custom_combine_fields\');

function custom_combine_fields($post_id) {

    $pirates = get_post_meta($post_id,\'pirates\',true);
    $robots = get_post_meta($post_id,\'robots\',true);
    $ninjas = get_post_meta($post_id,\'ninjas\',true);

    $professions = array();
    if ($pirates) {$professions[] = $pirates;}
    if ($robots) {$professions[] = $robots;}
    if ($ninjas) {$professions[] = $ninjas;}

    if (count($professions) > 0) {
        $professions = implode(\', \',$professions);
        update_post_meta($post_id,\'professions\',$professions);
    }
}
我不认为在保存时而不是在显示模板中执行此操作有多大好处,但如果您真的想这样做,应该这样做。

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: