在SAVE_POST操作中使用SET_POST_THMBILILE将被覆盖

时间:2012-08-27 作者:SgtSlaughter

我添加了自己的函数来保存\\u post,如下所示:

add_action( \'save_post\', \'save_recipe\' );

function save_recipe( $post_id ) {
    // ... set $thumb_id from custom code ...

    set_post_thumbnail($post_id, $thumb_id);
}
现在,如果我检查数据库,则该字段未设置任何内容_thumbnail_id 内部wp_postmeta 桌子

奇怪的是如果我用die() 函数在set\\u post\\u缩略图之后立即运行,并检查DB my line是否已输入到DB中,因此它就像wordpress(或my theme)中的一些内置代码一样,会在事后将其删除。

有什么想法吗?我想这与使用时添加的特色图像代码有关add_theme_support( \'post-thumbnails\' ); 在您的functions.php.

我应该注意到,我使用Wordpress 3.4.1作为一个网络,此外还使用了论文1.8.5的主题,这可能会增加一些复杂性。

此外,我知道我可以使用内置的特色帖子部分,但我正在对其进行编码,以便使用前端的相同功能来添加新帖子(带有用户上传的一组特色图片)。

谢谢

1 个回复
最合适的回答,由SO网友:SgtSlaughter 整理而成

我试图设置核心帖子缩略图。我发现了我的问题。我正在运行函数:delete_post_meta($post_id, \'_thumbnail_id\'), 在我之前set_post_thumbnail($post_id,$thumb_id); 显然,即使删除之前就在代码中,它仍然会导致它从DB中删除它。很奇怪。。。我把它放在那里,因为我担心我会multiple _thumbnail_id 同一帖子的元条目。

结束

相关推荐