欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

wordpress 帶縮略圖的相關文章調用代碼+方法

老白7年前2332瀏覽1評論

在寫wordpress的時候與zblog一樣也需要調取相關文章,同時還需要調取文章的縮略圖片,那么wordpress帶縮略圖的相關文章如何調取呢?

1、首先,調取縮略圖,需要在主題的 functions.php 的最后一個 ?> 前添加下面的代碼:

//添加特色縮略圖支持if ( function_exists('add_theme_support') )add_theme_support('post-thumbnails'); //輸出縮略圖地址 From wpdaxue.comfunction 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 的默認圖片,這樣,就會顯示默認圖片。


2)將下面的代碼添加到 single.php 要顯示相關文章的位置:

<h3>相關文章</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:第四行$post_num = 4; 表示調用4篇文章,請根據自己需要修改。


以上就是wordpress調取帶縮略圖的相關文章方法了,在今天最新版測試正常有效!wordpress 4.9.1