WordPress博客文章随机添加图片并设为缩略图_wordpress教程


    今天给出一种完美解决方法。实现文章正文添加图片并且在缩略图处同步调用,并且刷新也不会改变。话不多说,上代码。

    将以下代码复制到当前使用的主题文件的functions.php文件中:


        //文章判断图片
        add_filter('the_content','isimages');
       
        //判断文章是否有图片
        function isimages($content)
        {
            if( !is_page() ){
                global $post;
                $temp_url = "";
                if ( has_post_thumbnail() ) {
                } else {
                    $content = $post->post_content;
                    $id = $post->ID;
                    preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
                    $n = count($strResult[1]);
                    if($n > 0){
                    }else {
                    $temp_no = rand(1,20);
                    $temp_url = "<center><p><img src='".get_bloginfo('url')."/images/1-150F5".$temp_no.".jpg' alt='".$post->post_title."'></p></center>";
                    $content = $temp_url . $content;
                    $my_post = array();
                        $my_post['ID'] = $id;
                          $my_post['post_content'] = $content;
                    wp_update_post( $my_post );
                           
                    }
                }
            }
            return $content;
        }
       

    文章页single.php的文章内容调用语法不变,仍为:


        <?php the_content(); ?>
       

    这样,就能智能的实现如果文章没有图片就随机调用站点根目录下image文件夹中一张图片,函数中我们规定了选取20张随机图片中的一张,我们这些图片命名为1.jpg、2.jpg、.....20.jpg,所以,我们要准备好这些图片并且上传到网站根目录的images文件夹中,如果没有这个文件夹则新建一个即可。这里即使我们刷新文章页这个调用的随机图片也不会改变,实现*固定为那张图片。

    缩略图这里,调用的时候,需要将以下代码复制到当前使用的主题文件的functions.php文件中:


    //截取内容中*张图

    add_theme_support( 'post-thumbnails' );
     
    function catch_that_image() {
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    $first_img = $matches [1] [0];
    if(empty($first_img)){ //Defines a default image
    $popimg=get_option( 'mao10_popimg');
    $first_img = "$popimg";
    }
    return $first_img;
    }
     
    function mmimg($postID) {
      $cti = catch_that_image();
      $showimg = $cti;
      has_post_thumbnail();
      if ( has_post_thumbnail() ) {
      $thumbnail_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'thumbnail');
      $shareimg = $thumbnail_image_url[0];
      } else {
      $shareimg = $showimg;
      };
      return $shareimg;
    }
       

    在文章列表缩略图处调用时,需指定图片地址为:


    src="<?php echo mmimg(get_the_ID()); ?>"
     

    例如:我的缩略图调用代码为:


    <img class="wp-post-image" width="261" height="145" alt="<?php the_title(); ?>" src="<?php echo mmimg(get_the_ID()); ?>" />
       

    这样,就完美实现了wordpress博客文章随机调用图片并且指定为缩略图,刷新也不会改变。



# 文章列表  # nbsp  # thumbnail  # has  # quot  # id  # content  # post  # gt  # 博客  # 规定了  # 实现了  # 新建一个  # 仍为  # WordPress博客文章随机添加图片并设为缩略图  # 命名为  # 解决方法  # 多说  # 那张  # 如果没有  # 夹中  # 就能  # WordPress缩  # 添加图片  # 博客文章  # WordPress  # wordpress教程 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: PHPCMS栏目页如何绑定二级域名?_PHPCMS教程  织梦栏目增加缩略图功能的实现教程_织梦CMS教程  如何快速搭建自助建站会员专属系统?  建站之星系统存在安全漏洞?如何防范入侵风险?  宝塔面板创建网站无法访问?如何快速排查修复?  建站之星展会模版如何一键下载生成?  如何在阿里云通过域名搭建网站?  如何快速搭建高效可靠的建站解决方案?  建站之星数据库主机如何正确配置?  dedecms织梦文章如何做好tags标签_织梦CMS教程  织梦DEDECMS栏目后台设置隐藏,前台栏目如何显示_织梦CMS教程  建站之星2.7模板:企业网站建设与h5定制设计专题  2017年你不得不知的18项百度排名算法大揭密 _SEO优化教程  织梦DEDECMS5.7实现联动筛选(支持多条件多级选项)_织梦插件  宝塔建站后网页无法访问如何解决?  建站之星在线客服如何快速接入解答?  帝国CMS教程“建立目录不成功!请检查目录权限”解决办法_帝国CMS教程  如何在阿里云虚拟服务器快速搭建网站?  如何快速生成橙子建站落地页链接?  建站之星模板选择与SEO优化指南:新手快速建站教程  织梦DedeTag Engine Create File False的彻底解决方法_织梦CMS教程  如何外贸网站设计-能留住客户提升用户体验!  织梦安全代码让网站远离劫持_织梦CMS教程  织梦cms后台提示common.inc.php文件属性为644问题解决方法_织梦CMS教程  织梦建站用windows服务器IIS实现301重定向方法_织梦CMS教程  织梦DEDECMS调出指定文章所有图片的代码_织梦CMS教程  帝国cms全站去除版权教程方法_帝国CMS教程  阿里云主机ECS安装WDCP面板后无法进入解决办法_织梦CMS教程  如何在阿里云完成域名注册与建站?  phpcms ajax列表分页无限加载教程_PHPCMS教程  织梦添加自定义字段为图片出现Fatal error: Call to a member function GetInnerText()错误解决方法_织梦CMS教程  建站之星3.0如何解决常见操作问题?  怎么快速去除帝国CMS底部的版本信息?_帝国CMS教程  香港服务器部署网站为何提示未备案?  英国搜索:多数英国人认为语言搜索是未来搜索  如何选择CMS系统实现快速建站与SEO优化?  dedecms织梦自定义表单中做城市二级三级联动教程_织梦CMS教程  如何选择服务器才能高效搭建专属网站?  建站之星安装路径如何正确选择及配置?  织梦cms移动版伪静态实现与PC电脑版静态地址url一致教程_织梦插件  如何解决VPS建站LNMP环境配置常见问题?  织梦后台更新了广告而前台没有变化的彻底解决办法_织梦CMS教程  建站助手数据库智能生成工具:高效建站与关键词优化方案  织梦arclist标签实现分页的方法_织梦CMS教程  dedecms织梦*内容页插件_织梦插件  dedecms织梦会员中心调用会员*后登录时间和IP_织梦CMS教程  织梦专题页面如何优化海量关键词_SEO优化教程  建站助手v4.0建站流程详解:核心步骤与参数设置指南  织梦dedecms在自定义表单里加入验证码的方法_织梦CMS教程  如何在Tomcat中配置并部署网站项目? 

 2018-04-17

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.