幻灯片-布布小筑-分享优质破解软件

关于使用或更换国外 wordpress主题 原有文章不显示预览图的解决办法

一、国内和国外的 wordpress主题区别

一般用国内主题建站的较多,但是用一段时间后可能想更换测试或改版,这样可能会导致原来发布的一些文章不会显示预览图(缩略图)。

这是因为国外主题一般需要手动设置文章中的“特色图片”,而国内主题会自动获取“特色图片”,如果没有就会顺位获取文章中的第一张图片作为预览图。

Quick Featured Images, 不显示缩略图, 不显示预览图 不显示预览图,wordpress主题,国外主题,Quick Featured Images,文章预览图
关于使用或更换国外 wordpress主题 原有文章不显示预览图的解决办法 1

二、用Quick Featured Images插件解决

布布小筑没有上传这个插件,测试以后觉得不是很好用。以下是插件的功能,如果有需要可以在帖子下方留言,我会更新上传。

  • Quick Featured Images插件支持批量设置统一文章的特色图片(所有文章用同样的图片);
  • Quick Featured Images插件支持批量设置随机图片(例如你可以选择10张不同的图片,来为每篇文章随机设置一张特色图片)。

如果你是摄影类站点可能会需要。

三、添加代码解决(推荐!)

仅需添加几段代码即可解决国外主题不显示文章预览图的问题。

1、打开 站点根目录\wp-content\themes(主题目录)\twentytwentyfive(需要修改预览图主题目录)

Quick Featured Images, 不显示缩略图, 不显示预览图 不显示预览图,wordpress主题,国外主题,Quick Featured Images,文章预览图
关于使用或更换国外 wordpress主题 原有文章不显示预览图的解决办法 2

2、找到“functions.php”文件复制到本地,用记事本或其他软件打开,下图是原始文件结构。

Quick Featured Images, 不显示缩略图, 不显示预览图 不显示预览图,wordpress主题,国外主题,Quick Featured Images,文章预览图
关于使用或更换国外 wordpress主题 原有文章不显示预览图的解决办法 3

3、打开后复制以下代码粘贴到红线中间区域并保存,上传到原来的目录替换该文件(注意备份)。下图是替换好的格式。

Quick Featured Images, 不显示缩略图, 不显示预览图 不显示预览图,wordpress主题,国外主题,Quick Featured Images,文章预览图
关于使用或更换国外 wordpress主题 原有文章不显示预览图的解决办法 4

4、这里是代码:

function wpforce_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);
                                }
                           }
                        }
      }  //end function
add_action('the_post', 'wpforce_featured');
add_action('save_post', 'wpforce_featured');
add_action('draft_to_publish', 'wpforce_featured');
add_action('new_to_publish', 'wpforce_featured');
add_action('pending_to_publish', 'wpforce_featured');
add_action('future_to_publish', 'wpforce_featured');

四、结语

修改代码后它会自动获取原有文章内的第一张图片,作为当前文章的“特色图片”以便显示预览图。

以上代码要复制完整,并且一定要备份“functions.php”这个文件,以免替换失败。我测试替换了很多主题都能够解决wordpress国外主题不显示缩略图的问题。

私房社
© 版权声明
THE END
喜欢就支持一下吧
点赞3664 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容