十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这要看具体的主题single文件,
成都创新互联公司专注于贵溪企业网站建设,响应式网站设计,商城网站建设。贵溪网站建设公司,为贵溪等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
两次调用图片,
可能是单独调用了一次文章的图片,然后正文中重复显示了一次。
处理方法:
取舍。只显示左边,右边即使多图也不显示的话。可以定义右侧的 img 元素 display:none;的方式隐藏掉。
例如:默认主题的single部分内容隐藏可以这样处理
先给content部分,单独加个div层 例如:div class="ccc"?php the_content(); ?/div
css部分这样定义 .ccc img {display:none;}
如果,右侧多图,只想隐藏第一张的话。处理起来比较麻烦。根据主题的不同,处理方式也会有区别。这里就不赘述了。
默认情况下,你使用了,也就设计了摘要,摘要它不包含显示图片的代码,内容你可以查看拉林网的相关教程。或是免费使用这个主题。就可以做出你要的效果。
我以前以为你至少懂点代码,没想到你看起来好像一点都不懂的样子。
这测我就不匿名了。
你把下面的代码替换你之前的all_img()方法就可以了,其他的可以不用改。
function getImages($content, $num = 4){
$pattern = '/img[^]*src=\"([^\"]+)\"[^]*\/?/si';
$matches = array();
$images = array();
if (preg_match_all($pattern, $content, $matches)) {
foreach ($matches[1] as $index = $imgUrl) {
$images[] = $imgUrl;
if ($index = ($num - 1)) {
break;
}
}
}
return $images;
}
function all_img($content){
$images = getImages($content, 4);
if (empty($images)) {
echo "没有图片";
return;
}
if (count($images) == 1) {
echo 'img src="',$images[0],'" /';
} else {
// 自己把下面的XXX替换成你的URL地址
if (count($images) == 1) {
echo 'img src="XXX?src='.urlencode($images[0]).'h=60w=60zc=1" alt="' . get_the_title() . '"/';
} else {
echo 'div class="news-pic"';
foreach ($images as $imgUrl) {
echo 'img src="XXX?src='.urlencode($imgUrl).'h=60w=60zc=1" alt="' . get_the_title() . '"/';
}
echo '/div';
}
}
}