更新其他自定义帖子类型的帖子

时间:2017-03-19 作者:Ammar.Dev

我创建了一个名为“invoice”的新自定义帖子类型,然后创建了一个名为“car”的新自定义帖子类型,其中包含一个字段“Km traveled”,我想从“invoice”的帖子类型更新帖子“car”的“Km traveled”字段。这意味着,当我提交插入/更新发票时,必须更新汽车的邮寄。我怎样才能做到?如果有可能,请举例说明

1 个回复
SO网友:Abdul Awal Uzzal

您需要使用save_post 与一起采取的行动wp_insert_post() 函数。像下面这样的方法可能会奏效。

function tnc_update_car_details( $post_id, $post, $update ) {

    // If this is a revision, don\'t continue
    if ( wp_is_post_revision( $post_id ) )
        return;

    $post_type = get_post_type($post_id);

    // If this is not an invoice post type, don\'t continue
    if($post_type !== \'invoice\')
        return;

    $car_id = \'1\';

    wp_insert_post(
        array(
            \'ID\' => $car_id,
            \'meta_input\' => array(
                \'km_travelled\' => \'300\',
            ),
        ),
    );
}
add_action( \'save_post\', \'tnc_update_car_details\', 10, 3 );
但我还没有测试过。试一试后请告诉我结果。

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?