如何将帖子动态添加到使用自定义字段的自定义帖子类型?

时间:2014-10-27 作者:Marcelo Assis

我有一个名为“患者”的自定义帖子类型。我只使用帖子标题,但现在我需要与用户建立关系。

我通过创建一个自定义的post字段(由ACF创建)实现了这一点,这是一个显示用户类型的关系字段。这对管理员来说很好,但我还需要动态插入一些帖子。我该怎么做?

我使用以下方法添加了帖子(在关系需要之前):

wp_insert_post(
    array(
        \'post_name\'  => $p_name,
        \'post_title\' => $p_name,
        \'post_type\'  => \'patient\'
    ), 
    true 
);

2 个回复
SO网友:Pauleau

我不反对,但我认为你(可能会像我1小时前那样帮助别人)/也有我刚刚解决的问题。

你有一个自定义字段,你想在其中管理一个用户类型字段?!

嗯,每个人都知道UPDATE\\u字段,但我不知道的是,如果你想添加一个用户,你只需要给出ID,而不是当你得到这个字段时打印出来的数组结构(昵称、昵称、显示名…)

update\\u field(\'yourfieldkey\',arrayofyouruserID,theidofyourrelatedpost);

管理(添加/删除)与帖子相关的新用户的我的代码:

/* remake the memberassigned list*/
$ticket_users = get_field(\'tickets_assignedto\', $thispost_id);
$new_assignedmembersID = array();
if ( $ticket_users != \'\' ) {
   foreach ($ticket_users as $ticket_user) {
       if ( $ticket_user[\'ID\'] != $member_id ) {
            $new_assignedmembersID[] = $ticket_user[\'ID\'];
       } 
   }
}

if ( $byeorhi == \'member_unassigned\') {
    $new_assignedmembersID[] = $member_id;
}

update_field(\'field_54b8d8b213289\',  $new_assignedmembersID,  $thispost_id);

SO网友:Manny Fleurmond

正如@Nilambar的评论所建议的,wp_insert_post 返回ID 它创建的帖子。因此:

$new_patient = wp_insert_post(
    array(
        \'post_name\'  => $p_name,
        \'post_title\' => $p_name,
        \'post_type\'  => \'patient\'
    ), 
    true 
);
然后使用返回的ID 要创建关系,请添加元和术语等。

结束

相关推荐

如何将帖子动态添加到使用自定义字段的自定义帖子类型? - 小码农CODE - 行之有效找到问题解决它

如何将帖子动态添加到使用自定义字段的自定义帖子类型?

时间:2014-10-27 作者:Marcelo Assis

我有一个名为“患者”的自定义帖子类型。我只使用帖子标题,但现在我需要与用户建立关系。

我通过创建一个自定义的post字段(由ACF创建)实现了这一点,这是一个显示用户类型的关系字段。这对管理员来说很好,但我还需要动态插入一些帖子。我该怎么做?

我使用以下方法添加了帖子(在关系需要之前):

wp_insert_post(
    array(
        \'post_name\'  => $p_name,
        \'post_title\' => $p_name,
        \'post_type\'  => \'patient\'
    ), 
    true 
);

2 个回复
SO网友:Pauleau

我不反对,但我认为你(可能会像我1小时前那样帮助别人)/也有我刚刚解决的问题。

你有一个自定义字段,你想在其中管理一个用户类型字段?!

嗯,每个人都知道UPDATE\\u字段,但我不知道的是,如果你想添加一个用户,你只需要给出ID,而不是当你得到这个字段时打印出来的数组结构(昵称、昵称、显示名…)

update\\u field(\'yourfieldkey\',arrayofyouruserID,theidofyourrelatedpost);

管理(添加/删除)与帖子相关的新用户的我的代码:

/* remake the memberassigned list*/
$ticket_users = get_field(\'tickets_assignedto\', $thispost_id);
$new_assignedmembersID = array();
if ( $ticket_users != \'\' ) {
   foreach ($ticket_users as $ticket_user) {
       if ( $ticket_user[\'ID\'] != $member_id ) {
            $new_assignedmembersID[] = $ticket_user[\'ID\'];
       } 
   }
}

if ( $byeorhi == \'member_unassigned\') {
    $new_assignedmembersID[] = $member_id;
}

update_field(\'field_54b8d8b213289\',  $new_assignedmembersID,  $thispost_id);

SO网友:Manny Fleurmond

正如@Nilambar的评论所建议的,wp_insert_post 返回ID 它创建的帖子。因此:

$new_patient = wp_insert_post(
    array(
        \'post_name\'  => $p_name,
        \'post_title\' => $p_name,
        \'post_type\'  => \'patient\'
    ), 
    true 
);
然后使用返回的ID 要创建关系,请添加元和术语等。

相关推荐

如何让`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: