功能后在2种不同的自定义帖子类型中创建2种不同的帖子

时间:2019-01-23 10:04:21

标签: php wordpress

我试图用2种不同的帖子类型创建2种不同的帖子。我要实现的目标是拥有2条独特的帖子,并且如果单击两次按钮,则不应再次创建该帖子。

<?
$custom_title = $company_name . '-' . $formindex;

$args = array(
    'post_type' => 'dogovori',
    'post_title' => $custom_title,
    'post_name' => $company_name,
    'post_status' => 'publish',
    'post_content' => $content_dogovor,
);
$post_id = post_exists($custom_title) or wp_insert_post($args);

$args1 = array(
    'post_type' => 'svidetelstva',
    'post_title' => $custom_title,
    'post_name' => $company_name,
    'post_status' => 'publish',
    'post_content' => $content_dogovor,
);
$post_id1 = post_exists($custom_title) or wp_insert_post($args1);

这就是我使用的代码。它运行完美,仅在“ dogovori”中创建帖子。我想要的也是在“ svidetelstva”中同时创建。

1 个答案:

答案 0 :(得分:0)

函数post_exists并不关注您的帖子类型。因此,首先您要插入带有自定义标题的新帖子。当您第二次检查帖子是否存在时,它会找到您插入的第一篇帖子。

请参考以下SA答复,以检查是否存在带有标题的特定自定义帖子:

https://wordpress.stackexchange.com/a/300151