过去,当我创建一篇新闻帖子时,当我在帖子中上传一张图片时,会自动将特色图片分配给帖子。
但现在,这已经不起作用了:(唯一改变的是,我安装了某些插件进行测试,然后停用了它们。
首先,我发现我没有为特色图片添加主题支持。在我的函数中添加了此代码。php:
// This theme uses post thumbnails
add_theme_support( \'post-thumbnails\' );
我现在可以在后端看到特色图片并手动添加。但为什么过去它是自动的呢?
我将WordPress 3.7.1–nl\\U nl与我的自定义主题和以下插件一起使用:
WordPress推出的Google XML Sitemaps多功能搜索引擎优化包。com限制登录尝试次数
最合适的回答,由SO网友:lol5433 整理而成
您需要为此创建一个函数。在函数中使用以下代码。php文件,它将自动添加特色图像:
/* Generate Featured Image Automatically */
function autoset_featured() {
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
}
}
}
add_action(\'the_post\', \'autoset_featured\');
add_action(\'save_post\', \'autoset_featured\');
add_action(\'draft_to_publish\', \'autoset_featured\');
add_action(\'new_to_publish\', \'autoset_featured\');
add_action(\'pending_to_publish\', \'autoset_featured\');
add_action(\'future_to_publish\', \'autoset_featured\');