我创建了没有标题和编辑器的自定义帖子类型,并使用自定义分类法、自定义字段和附件来形成帖子。我的标题是从自定义分类法和自定义字段生成的(如果未设置其他内容,则为“ID#”)。以下是标题代码(可能需要一些修饰):
function custom_post_type_title ( $post_id ) {
global $wpdb;
if ( get_post_type( $post_id ) == \'cars\' ) {
$autos = wp_get_object_terms($post_id, \'brand\');
$brand= \'\';
$model= \'\';
foreach ( $autos as $auto ) {
if ( $auto->parent == 0) {
$brand = \' \'.$auto->name;
} else {
$model .= \' \'.$auto->name;
}
}
$engine = get_post_meta($post_id, \'Engine\', true);
if ($engine != \'\') { $engine = \', \'.$engine.\'l\'; }
$title = $brand.$model.$engine;
if ($title == \'\') { $title = \'ID \'.$post_id; }
$slug = sanitize_title(\'id-\'.$post_id.$brand.$model.$engine);
$where = array( \'ID\' => $post_id );
$wpdb->update( $wpdb->posts, array( \'post_title\' => $title, \'post_name\' => $slug), $where );
}
}
add_action(\'init\', \'cars_save_post\');
function cars_save_post($post_id) {
if ( ! defined( \'DOING_AUTOSAVE\' ) && ! DOING_AUTOSAVE ) return;
add_action(\'save_post\', \'custom_post_type_title\', 100);
add_action(\'publish_post\', \'custom_post_type_title\', 100);
}
问题是,如果我附加一个图像并离开帖子,帖子将被保存,但不会在我的帖子列表中显示为草稿。据我所知,我可以通过媒体的“连接到”链接访问它。
不确定这是一个bug还是什么,但我想在我的管理帖子列表中看到这些帖子。有什么解决方案吗?
EDIT:
也许我还不够清楚。只需尝试以下场景:
添加新职位(普通职位即可)向其上载图像把其他的都清空不要保存帖子离开页面现在,如果你查看你的帖子页面,你不会在其中找到“自动草稿”。但如果您查看您的媒体页面,您刚才上传的图像将附加到“自动草稿”中,您可以从那里访问它。即使你删除了那张图片,那篇文章也会保留下来。
我只想保持我的服务器干净,所以如果作者犯了错误,忘记保存他的帖子,他应该可以通过帖子页面轻松访问该帖子。
所以我的问题是,这是一个bug吗?我如何修复它(在作者帖子页面中显示“自动草稿”)?