如何在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)的第一個圖片。