Post Auto Draft Issue

时间:2011-06-26 作者:Kovas

我创建了没有标题和编辑器的自定义帖子类型,并使用自定义分类法、自定义字段和附件来形成帖子。我的标题是从自定义分类法和自定义字段生成的(如果未设置其他内容,则为“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吗?我如何修复它(在作者帖子页面中显示“自动草稿”)?

1 个回复
SO网友:Chip Bennett

您可能需要修改自定义帖子列表中显示的列,以便该列表不完全依赖于帖子标题。

我有一个类似的情况,一个自定义帖子类型只包含一个“特色图片”(和一个“链接”自定义元数据库)。我修改了帖子列表以输出链接到编辑帖子页面的图像。

你可能需要做一些类似的事情。

结束

相关推荐

在SAVE_POST之后使用INSERT_POST_DATA和在POST_TERVATION DRAFT_TO_Schedule之后使用INSERT_POST的事件日历

好吧,我正在为我的网站开发一个活动日历,这是一项可怕的任务,我有点卡住了。我对任何想法都持开放态度,但以下是我正在做的和我想做的。我假设我的主要问题是挂钩和过滤器的顺序,因为我觉得我已经很好地掌握了我想要做什么。此外,我坚持使用wordpress挂钩和过滤器,而不是直接操作mysql数据库。缺点是。。。保存第一个自定义字段,然后将当前post\\u日期更改为该自定义字段,并将post\\u状态更改为future,无论何时将帖子保存为草稿或提交以供审阅</获取第二个自定义字段,插入一篇新文章,该自定义