我目前正在编写一个动态插入新帖子的代码段(这是一种自定义帖子类型)。在创建新帖子的过程中,我需要在与自定义帖子类型关联的自定义分类中插入术语。
我收到了著名的“无效分类法”错误消息,我不知道如何解决这个问题。
下面是我使用的代码:
自定义帖子类型为:property自定义分类法为:type代码:
// Insert property into DB
$property = array(
\'post_title\' => $title,
\'post_content\' => $description,
\'post_status\' => \'draft\',
\'post_author\' => 1,
\'post_type\' => \'property\'
);
// Insert the post into the database
$property_id = wp_insert_post( $property );
// Taxo Property Type
if( $property_type ) {
// check if term exists
$property_type_term = term_exists( $property_type, \'type\' );
if( $property_type_term !== 0 && $term !== null ) {
// Term exists, get the term id
$property_type_term_id = $property_type_term;
} else {
// Create new term
$property_type_term_id = wp_insert_term(
$property_type, // the term
\'type\' // the taxonomy
);
}
// Assign term id to post
wp_set_post_terms( $property_id, array($property_type_term_id), \'type\' );
}
使用此代码,可以正确创建帖子,但术语不能正确创建。
任何帮助都将不胜感激!