您可以使用wp_insert_post_data
在插入或更新数据库之前由wp\\u insert\\u post函数调用的过滤器挂钩。
例如,这将采用每个分类法的第一个术语并将其设置为标题:
function custom_post_type_title_filter( $data , $postarr )
{
//check for your post type
if ($postarr[\'post_type\'] == \'your type name\'){
if (isset($_post[\'newtag\'])){
$artist = $album = $year = \'\';
foreach($_post[\'newtag\'] as $tax => $terms){
if ($tax == "artist"){
$artist = $terms[0];
continue;
}
if ($tax == "album"){
$album = $terms[0];
continue;
}
if ($tax == "year"){
$year = $terms[0];
continue;
}
}
$data[\'post_title\'] = $artist.\' \'.$album .\' \'. $year;
}
}
return $data;
}
add_filter( \'wp_insert_post_data\' , \'custom_post_type_title_filter\' , \'99\' );
这假设您的自定义分类法没有层次结构(如标记),您必须更改为正确的名称以及自定义的帖子类型名称。
希望这有帮助。