在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

WordPress文章页增加相关阅读的方法(含标题/缩略图)

185次阅读
没有评论

共计 3469 个字符,预计需要花费 9 分钟才能阅读完成。

一般而言,网页增加相关阅读可以提升用户体验,而且在某种程度上减少用户流失。因为本站的文章页是单栏样式,没有相关文章阅读的展示,感觉体验并不好,橘子君 思前想后,决定对文章页模板进行整改,并初步达到满意效果,感兴趣或者有能力的朋友还可以进行再改造,效果如下图所示。

步骤一、进入 WordPress 后台,在外观编辑 functions.php 的最后一个 ?> 前添加下面的代码:

// 添加特色缩略图支持
if (function_exists('add_theme_support') )add_theme_support('post-thumbnails');
 
// 输出缩略图地址
function post_thumbnail_src(){
    global $post;
	if($values = get_post_custom_values("thumb") ) {	// 输出自定义域图片地址
		$values = get_post_custom_values("thumb");
		$post_thumbnail_src = $values [0];
	} elseif(has_post_thumbnail() ){    // 如果有特色缩略图,则输出缩略图地址
        $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');
		$post_thumbnail_src = $thumbnail_src [0];
    } else {
		$post_thumbnail_src = '';
		ob_start();
		ob_end_clean();
		$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
		$post_thumbnail_src = $matches [1] [0];   // 获取该图片 src
		if(empty($post_thumbnail_src)){	// 如果日志中没有图片,则显示随机图片
			$random = mt_rand(1, 10);
			echo get_bloginfo('template_url');
			echo '/images/pic/'.$random.'.jpg';
			// 如果日志中没有图片,则显示默认图片
			//echo '/images/default_thumb.jpg';
		}
	};
	echo $post_thumbnail_src;
}

PS:上面的代码主要是获取图片链接,获取的顺序是:

自定义字段为 thumb 的图片 > 特色缩略图 > 文章第一张图片 > 随机图片 / 默认图片;

随机图片:请制作 10 张图片,放在现用主题文件夹下的 images/pic/ 目录,图片为 jpg 格式,并且使用数字 1-10 命名,比如 1.jpg; 如果你不想用随机图片,请将 倒数第 5 行 前面的“//”去掉,然后给 倒数第 7、9 行 前面添加“//”注销,并且在现用主题的 /images/ 目录下添加一张名字为 default_thumb.jpg 的默认图片,这样,就会显示默认图片。

步骤二、将以下代码加入到文章页 single.php 模板要展示相关阅读的位置:

<h3><i class="fa fa-twitter" aria-hidden="true"></i> 相关文章阅读:</h3>
<ul class="related_img">
<?php
$post_num = 4;
$exclude_id = $post->ID;
$posttags = get_the_tags(); $i = 0;
if ($posttags) {$tags = ''; foreach ( $posttags as $tag) $tags .= $tag->term_id .',';
	$args = array(
		'post_status' => 'publish',
		'tag__in' => explode(',', $tags),
		'post__not_in' => explode(',', $exclude_id),
		'caller_get_posts' => 1,
		'orderby' => 'comment_date',
		'posts_per_page' => $post_num
	);
	query_posts($args);
	while(have_posts() ) {the_post(); ?>
		<li class="related_box"  >
		<div class="r_pic">
		<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank">
		<img src="<?php echo post_thumbnail_src(); ?>" alt="<?php the_title(); ?>" class="thumbnail" />
		</a>
		</div>
		<div class="r_title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank" rel="bookmark"><?php the_title(); ?></a></div>
		</li>
	<?php
		$exclude_id .= ',' . $post->ID; $i ++;
	} wp_reset_query();}
if ($i < $post_num) {$cats = ''; foreach ( get_the_category() as $cat ) $cats .= $cat->cat_ID .',';
	$args = array('category__in' => explode(',', $cats),
		'post__not_in' => explode(',', $exclude_id),
		'caller_get_posts' => 1,
		'orderby' => 'comment_date',
		'posts_per_page' => $post_num - $i
	);
	query_posts($args);
	while(have_posts() ) {the_post(); ?>
	<li class="related_box"  >
		<div class="r_pic">
		<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank">
		<img src="<?php echo post_thumbnail_src(); ?>" alt="<?php the_title(); ?>" class="thumbnail" />
		</a>
		</div>
		<div class="r_title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank" rel="bookmark"><?php the_title(); ?></a></div>
	</li>
	<?php $i++;
	} wp_reset_query();}
if ($i  == 0)  echo '<div class="r_title"> 没有相关文章!</div>';
?>
</ul>

PS:博主选择的是展示 4 篇文章,第四行 $post_num = 4 可根据自己实际情况调整。

步骤三、css 样式修改,参考如下:

.related_posts{margin-top:5px;}
.related_img{width:100%;height:210px;}
.related_box{float:left;overflow:hidden;margin-top:5px;width:148px;border-right:1px #eee solid}
.related_box:hover{background:#f9f9f9}
.related_box .r_title{width:auto;height:72px;font-weight:400;font-size:14px;margin:0 10px;overflow:hidden;}
.related_box .r_pic{margin:6px}
.related_box .r_pic img{width:130px;height:100px;border:1px  solid #e1e1e1;background:#fff;padding:2px}

结语:目前对这个相关阅读的展示还比较满意,后期可能会进行深度的修改调整,也欢迎大家提供更多的解决方法。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-06-03发表,共计3469字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩精品一区二区三区高清 | 思思干 | 国产精品99 | 国产精品麻花传媒二三区别 | 在线色图| 国产日韩精品一区二区三区 | 欧美性大战xxxxx久久久 | 亚洲全黄 | 日本一区二区在线播放 | 色婷婷六月亚洲婷婷丁香 | 久久精品国产99久久久古代 | 色八a级在线观看 | 91国在线国内在线播放 | 国产一区二区三区在线免费观看 | 日日摸夜夜爽无码毛片精选 | 热久久网站 | 成人国产日本亚洲精品 | 麻豆精品视频在线 | 亚洲欧美日韩综合久久久久 | 91美女视频在线观看 | 影音先锋中文字幕无码 | 国产男女在线观看 | 亚洲av日韩精品一区二区三区 | 97色论| 精品一区 二区三区免费毛片 | 亚洲视频男人的天堂 | 成人高清在线观看播放 | 国产成人高清视频 | 免费观看又色又爽又黄的韩国 | 亚州不卡| 成人宗合网 | 免费不卡在线观看av | 亚洲av无码专区在线观看下载 | 中文字幕乱码人妻综合二区三区 | 精品在线小视频 | 小sao货揉揉你的奶真大电影 | 亚洲天天| 露脸啪啪清纯大学生美女 | 久久精品亚洲一区二区三区浴池 | 麻豆国产精品久久人妻 | 最近最新高清中文字幕6页 最近最新中文字幕 |