我添加了自己的函数来保存\\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的主题,这可能会增加一些复杂性。
此外,我知道我可以使用内置的特色帖子部分,但我正在对其进行编码,以便使用前端的相同功能来添加新帖子(带有用户上传的一组特色图片)。
谢谢
最合适的回答,由SO网友:SgtSlaughter 整理而成
我试图设置核心帖子缩略图。我发现了我的问题。我正在运行函数:delete_post_meta($post_id, \'_thumbnail_id\')
, 在我之前set_post_thumbnail($post_id,$thumb_id);
显然,即使删除之前就在代码中,它仍然会导致它从DB中删除它。很奇怪。。。我把它放在那里,因为我担心我会multiple _thumbnail_id
同一帖子的元条目。