2013-08-21 66 views
0

好吧,搜索了很多後,我堅持這個問題。目前我正在爲每個帖子手動執行此操作。 Wordpress方法要麼放置自定義片段(爲每個帖子定義),要麼自己生成一個小片段(使用the_excerpt()方法)。如何在我的自定義WordPress主題的主頁中自動顯示縮略圖圖像?

問題是該代碼段沒有來自該帖子的第一張圖片的縮略圖。

參考鏈接:http://www.azuyo.com/blogs

下面是從的index.php代碼:

<?php 
    the_excerpt(); 
?> 

這裏是自定義HTML我手動創建每一個崗位:

<a href="http://azuyo.com/blogs/2013/08/21/its-time-to-give-your-business-the-mobile-app-advantage/"><img src="http://azuyo.com/blogs/wp-content/uploads/2013/08/theworld-150x150.jpg" alt="theworld" width="150" height="150" hspace="10" vspace="10" class="alignleft size-thumbnail wp-image-895" /></a> 

Excerpt Text 

</a> <a href="http://azuyo.com/blogs/2013/08/21/its-time-to-give-your-business-the-mobile-app-advantage">read more</a> 

怎麼辦我自動化這個?

+0

與http://wordpress.stackexchange.com/questions/45543/include-an-image-within-auto-the-excerpt有關,請在這裏檢查答案 –

+0

我檢查過了,我試了一下,它已經沒有效果。 –

+0

它對我有用 –

回答

0

把下面的函數到你的主題的functions.php

function trim_excerpt($text) { 
     global $post; 
     if ('' == $text) { 
       $text = get_the_content(''); 
       $text = apply_filters('the_content', $text); 
       $text = str_replace('\]\]\>', ']]&gt;', $text); 
       $text = preg_replace('@<script[^>]*?>.*?</script>@si', '', $text); 
       $text = strip_tags($text, '<img>'); 
       $excerpt_length = 80; 
       $words = explode(' ', $text, $excerpt_length + 1); 
       if (count($words)> $excerpt_length) { 
         array_pop($words); 
         array_push($words, '[...]'); 
         $text = implode(' ', $words); 
       } 
     } 
     return $text; 
} 
remove_filter('get_the_excerpt', 'wp_trim_excerpt'); 
add_filter('get_the_excerpt', 'trim_excerpt'); 

注意以下行是你們說的是功能剝離除標籤的所有標籤。你可以添加其他人,如果你想包括段落標記或什麼:

$text = strip_tags($text, '<img>'); 

有後,你可以調用the_excerpt(); asusual

相關問題