我有个小问题。我有一个自定义分类法“rodzaj”,其值为I.ex.obrazek。我使用此代码添加帖子:
$postArray = array(
\'post_status\' => \'publish\',
\'post_author\'=> get_current_user_id(),
\'post_category\'=>array($catId),
\'post_title\' => $_POST[\'titlePhoto\'],
\'tax_input\' => array( \'rodzaj\' => array( \'obrazek\') ) ,
);
这段代码添加了一篇文章,但没有分类法。我也试过:wp_set_object_terms($postId, "obrazek", \'rodzaj\', false);
也不管用。工作代码为:
wp_set_post_terms( $postId, array( \'obrazek\'), \'rodzaj\' );
为什么前两个函数不起作用?我一开始就犯了错误。这是完整的工作代码:
$catId = get_cat_ID("Obrazki");
$postArray = array(
\'post_status\' => \'publish\',
\'post_author\'=> get_current_user_id(),
\'post_category\'=>array($catId),
\'post_title\' => $_POST[\'titlePhoto\'],
\'tags_input\' => explode(\',\', $_POST[\'tagsPhoto\'])
);
$postId = wp_insert_post($postArray);
if($postId)
{
wp_set_object_terms($postId, "obrazek", \'rodzaj\', false);
}
仍然不起作用:wp\\u set\\u post\\u terms($postId,“obrazek”,“rodzaj”,false);和postArray()中的“tax\\u input”=>数组(“rodzaj”=>数组(“obrazek”))