Используйте термины wp set post() вместо wp insert post()


Поскольку я использую задания cron для автоматизации, я столкнулся с некоторыми проблемами с таксономией. До того, как я использовал задание cron, работал следующий код:

$custom_tax = array(
    "project-type" => array(
        "2"
    )
);
$mypost = array(
    'post_title' => $basicdata["Model"],
    'post_type' => "portfolio",
    'post_status' => "publish",
    'tax_input' => $custom_tax,
    'comment_status' => "closed"
);
$pid = wp_insert_post($mypost);

Я знаю, что когда я использую задания cron, я больше не могу использовать tax_input в wp_insert_post(), но это должно работать с wp_set_post_terms(). Я действительно не понимал, как добиться того же с wp_set_post_terms(), прочитав кодекс WordPress. Было бы здорово, если бы кто-нибудь мог мне помочь...

Author: ata, 2018-03-31

1 answers

После нескольких часов дальнейших поисков я нашел решение:

wp_set_post_terms($pid, array("2"), "project-type");

 2
Author: Jan, 2018-04-01 07:29:12