WordPress自动挑选特色图片

时间:2013-11-19 作者:gelleby

过去,当我创建一篇新闻帖子时,当我在帖子中上传一张图片时,会自动将特色图片分配给帖子。

但现在,这已经不起作用了:(唯一改变的是,我安装了某些插件进行测试,然后停用了它们。

首先,我发现我没有为特色图片添加主题支持。在我的函数中添加了此代码。php:

// This theme uses post thumbnails
add_theme_support( \'post-thumbnails\' ); 
我现在可以在后端看到特色图片并手动添加。但为什么过去它是自动的呢?

我将WordPress 3.7.1–nl\\U nl与我的自定义主题和以下插件一起使用:

WordPress推出的Google XML Sitemaps多功能搜索引擎优化包。com限制登录尝试次数

2 个回复
最合适的回答,由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\');

SO网友:Mayeenul Islam

。。。为什么过去是自动的

—实际上它没有答案。任何交织的代码都可以过滤你帖子中的特色图片,或者你可能会误解过去的事情——任何事情都可能——我不知道。

问题是:要将帖子缩略图显示到任意位置,无论是在主页(博客提要)还是在帖子详细信息页面中,都需要调用另一个函数:

the_post_thumbnail();
要在主页上显示特色图像,请使用中的代码index.php (或任何相互链接的模板),要显示到详细信息页面,请使用中的代码single.php.

结束

相关推荐