学习永不停止
我们一起努力吧!

wordpress大前端dux1.4主题实现缩略图随机显示(修复不显示)

简考题库免费下载

使用wordpress大前端dux主题总会有一种悲喜交加的心情,“喜”是因为主题界面做得确实不错,“悲”则因为BUG不知不觉就从哪里冒出来了!高手还好,菜鸟们却叫苦连天。本文标题写的是让“大前端dux1.4主题实现缩略图随机显示”,并不是说此主题缩略图是一个BUG。但需“设为特色图像”才能显示的条件,其让多少人看着“黑茫茫”无图景象感到无奈啊!

好吧,吐槽就到这吧!下面我们说一下如何将“大前端dux1.4主题实现缩略图随机显示”:当站长设置了“特色图像”,就以“特色图像”作为缩略图;无“特色图像”时则采用文章第一幅图;文章确实无图则随机选择themes\dux\img\random里面的一幅图片显示。

首先,我们在主题functions.php文件中加入下面代码:

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);
                                }
                           }
                        }
      }  //end function
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');

注意:wordpress大前端dux1.4版本的functions.php文件代码全部转移到inc/fn.php中,我们暂时不用去理会fn.php,而是直接在functions.php中的“require get_stylesheet_directory() . ‘/inc/fn.php’;”下面加入上述代码。

然后,我们再回到inc/fn.php文件,将其打开,找到这几行代码:

            $html = sprintf('<img data-src="%s" class="%s">', get_stylesheet_directory_uri() . '/img/thumbnail.png', $class);
        }else{
            $html = sprintf('<img src="%s" class="%s" alt="%s">', get_stylesheet_directory_uri() . '/img/thumbnail.png', $class, $post->post_title._get_delimiter().get_bloginfo('name'));

将其替换成(留意红色处是变更的主要地方):

提示: 此处内容需要评论本文后才能查看.

随后,花一点时间,在主题的img下建立一个“random”的文件夹,制作20张220X150左右的图片,并重命名为1.jpg、2.jpg……如此类推,完成后,刷新网页就会惊奇地发现,一些没图片的地方全被这20张图片随时所取代。

最后提醒各位,由于主题版本不同,代码位置可能略有不同,但只要按这种方法,一般是能解决问题的。如果确实没有,请在文章后面留言,咱们一起讨论解决!

 

未经允许不得转载:http://jdks100.com/风语守望_博客 » wordpress大前端dux1.4主题实现缩略图随机显示(修复不显示)


分享到:更多 ()
关注“公众平台”:     资源分享QQ群(517095212):

评论 21

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  • 3 + 8 = ?
  1. #19

    一直找这个代码,希望有帮助!

    永远爱你3年前 (2016-04-05)回复
  2. #18

    看看 应该有帮助

    默言3年前 (2016-04-16)回复
  3. #17

    不能复制啊大神

    不要起这个名字3年前 (2016-05-08)回复
    • 将代码发你邮箱,注意查收下

      简之道3年前 (2016-05-08)回复
  4. #16

    一直在找,了解下!

    爱大前端3年前 (2016-06-27)回复
  5. #15

    不添加代码可以用吗,

    小茶2年前 (2016-12-23)回复
    • 要想随机显示,就只有加一下代码了,呵呵

      简之道2年前 (2016-12-23)回复
  6. #14

    目前正遇到这个问题 想看下

    好好人2年前 (2016-12-31)回复
  7. #13

    大神,我也遇到这问题,对新版的能支持吗 ,代码跪求

    大肥2年前 (2017-01-20)回复
  8. #12

    测试

    苏小苏2年前 (2017-02-04)回复
  9. #11

    我也遇到这个问题了~~!!

    柚子鬼2年前 (2017-02-10)回复
  10. #10

    谢谢,看看是不是可以

    宅男福利社2年前 (2017-02-14)回复
  11. #9

    可以不错的

    dd7102年前 (2017-02-18)回复
  12. #8

    看看怎么样!!!!

    dd7102年前 (2017-02-18)回复
  13. #7

    我想看看后面的东西

    Sir丶雨轩2年前 (2017-03-08)回复
  14. #6

    一直在找这个代码,感谢分享

    呵呵2年前 (2017-03-26)回复
  15. #5

    谢谢

    更好2年前 (2017-05-01)回复
  16. #4

    谢谢了

    吴小白1年前 (2017-09-01)回复
  17. #3

    而为收费大是打发斯蒂芬a

    sfdSD1年前 (2017-10-15)回复
  18. #2

    希望有用哦

    andan81511个月前 (01-14)回复
  19. #1

    试试

    别想在这里打广告3周前 (11-23)回复

风语守望_博客,共同学习,一起成长!

网站首页联系我们
防复制