您可以在页面中添加隐藏的输入以预先设置标题字段,因为它不在页面上(因为类型不支持标题)。
Slug是从标题生成的,因此您只需要添加标题值。
像这样的东西应该可以工作(尽管未经测试)。。
add_action( \'submitpost_box\', \'hidden_type_title\' );
function hidden_type_title() {
global $current_user, $post, $post_type;
// If the current type supports the title, nothing to done, return
if( post_type_supports( $post_type, \'title\' ) )
return;
?>
<input type="hidden" name="post_title"value="<?php echo esc_attr( htmlspecialchars( get_the_author_meta( \'display_name\', $current_user->data->ID ) ) ); ?>" id="title" />
<?php
}
尽管我可能会建议进一步添加代码,并检查作者显示名称是否为空,等等。。。这应该足以与。。(或至少让您开始)……)