小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

wordpress調(diào)用某分類文章或者某標簽(支持分頁)、提取第一張縮略圖

 溫柔一哮 2013-07-29

wordpress調(diào)用某分類文章或者某標簽(支持分頁)、提取第一張縮略圖

2011-4-213585次瀏覽8個回復(fù)

如何在WordPress做一個頁面模板?熟悉的朋友跳過,不太熟悉的朋友可以參照這篇文章建立一個。因為要篩選顯示那些只是發(fā)布主題用的日志,所以在模板內(nèi)的主循環(huán)代碼部分

<?php while ( have_posts() ) : the_post() ?>

的前面添加篩選用的代碼:

<?php
$limit = get_option('posts_per_page');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('tag=idesign&showposts=' . $limit=15 . '&paged=' . $paged);
$wp_query->is_archive = true; $wp_query->is_home = false;
?>

紅字部分是指定篩選標簽為“idesign”的所有文章,如果你是通過分類來區(qū)別的話,把“tag=”換成“cat=分類ID號”則可?!?5”就是指定讀取的文章數(shù)。

到此是一個篩選功能的完成,至于需要在匯總頁面中添加各個主題的圖片,我希望它能自動讀取該篇日志中的圖片。因為發(fā)布主題的日志一定(一般情況下)帶有主題的預(yù)覽圖,所以直接讀取它并顯示出來就行了。

在模板的主循環(huán)里,在你需要顯示圖片的位置中添加如下代碼:

<img src="<?php echo catch_that_image() ?>" alt="" />

建議為該代碼前后添加一個<div>的以方便控制它的樣式,比如大小,是否浮動顯示等。不要忘記的是,你必須在主題模板的function.php文件內(nèi)同時添加上下面的功能代碼,否則圖片不會自動讀?。?/p>

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
$first_img = "在這里指定如果沒有圖片則顯示的默認圖片路徑";
}
return $first_img;
}

這樣,系統(tǒng)就能自動讀取在該篇文章中的第一個圖片,注意是第一個;所以請把需要作為縮略圖顯示的圖片放在日志中的首位。

所有上面操作都完成后,在后臺新建頁面,選取剛建立的頁面模板,也不用寫什么內(nèi)容的了,存檔后訪問該頁面,就會顯示那些需要顯示的文章,還有文章內(nèi)的第一個圖片。

版權(quán)所有,轉(zhuǎn)載請注明出處。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多