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

将以下代码复制到当前使用的主题文件的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
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。