好的,我做了一些细微的改变,帮助我解决了这个问题。
首先,一个更改职位标题的功能。
function custom_post_type_title ( $post_id ) {
global $wpdb;
if ( get_post_type( $post_id ) == \'species\' ) {
$genus = strip_tags(get_post_meta($post_id, \'genus\', true));
$species = strip_tags(get_post_meta($post_id, \'species\', true));
$common_names = strip_tags(get_post_meta($post_id, \'common_names\', true));
if ($common_names) {
$title = $genus . \' \' . $species . \' (\' . $common_names . \')\';
} else {
$title = $genus . \' \' . $species;
}
$where = array( \'ID\' => $post_id );
$wpdb->update( $wpdb->posts, array( \'post_title\' => $title ), $where );
}
}
add_action( \'save_post\', array( &$SpeciesProfile, \'custom_post_type_title\' ) );
其次,我可以手动修改
slug
反映属种。
第三,我将“permalink”结构设置为“%postname%”。