Используйте термины 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. Было бы здорово, если бы кто-нибудь мог мне помочь...
1
1 answers
После нескольких часов дальнейших поисков я нашел решение:
wp_set_post_terms($pid, array("2"), "project-type");
2
Author: Jan, 2018-04-01 07:29:12