使用wp_set_POST_Terms()代替wp_INSERT_POST()

时间:2018-03-31 作者:Jan

由于我使用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 codex。如果有人能帮助我就好了。。。

1 个回复
最合适的回答,由SO网友:Jan 整理而成

经过几个小时的进一步搜索,我找到了解决方案:

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

结束