2011-02-28 52 views
2

我有以下情況:如何從WordPress the_excerpt功能刪除縮略圖?

<?php query_posts('page_id=2'); ?> 
     <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
     <div class="post" id="post-<?php the_ID(); ?>"> 
      <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> 
      <div class="entry"> 
       <p><?php the_excerpt(); ?></p> 
      </div> 
      <?php endwhile; else : ?> 
      <?php endif; ?> 
      <?php wp_reset_query(); ?> 

也是我現在用的是「高級摘錄」插件,它提取縮略圖的摘錄。我如何刪除由「the_excerpt();」提取的默認縮略圖功能?我只需要「高級摘錄」插件來處理摘錄縮略圖,因此不會有重複的縮略圖。

回答

6

簡短的回答:高級摘錄可以讓你用自己的the_advanced_excerpt()功能與某些參數,包括剝奪任何HTML標記(包括圖片)的能力,那麼試試這個,而不是the_excerpt()

the_advanced_excerpt('exclude_tags=img'); 

龍回答:很多你的問題缺少信息的:你在輸入文本到手動摘錄場在後編輯,或者是你依靠先進的摘錄自動拍攝後的第55個字符(wordpress的默認值)作爲摘錄?如果沒有手動摘錄specificed the_excerpt()將自動抓取第一55個字符和剝去任何HTML標記或圖形

源:http://codex.wordpress.org/Template_Tags/the_excerpt

在任一情況下,你放置在圖像中的前55個字符的帖子?

「我可以手動調用過濾器在我的WP模板,例如? 這個插件自動掛鉤the_excerpt()功能,並使用在選項面板中指定的參數。

如果你想調用不同的過濾器。選項,你可以使用the_advanced_excerpt()通過這個插件提供的模板標記,這個標記接受查詢字符串風格的參數(主題開發人員將熟悉這種表示法)

下面的參數可以設置:

length,一個決定摘錄長度的整數

use_words,如果設置爲1,則摘錄的長度將以單詞爲單位;如果設置爲0,字符將用於計數

no_custom,如果設置爲1,即使該帖子具有自定義摘錄,也會生成摘錄;如果設置爲0,則自定義摘錄將用於

no_shortcode,如果設置爲1,簡碼從摘錄移除;如果設置爲0,簡碼將被解析

ellipsis,將替換後的省略部分的串;如果你想在字符串中使用HTML實體,使用%26代替&前綴,以避免破壞查詢

read_more,在讀更多鏈接

add_link使用,如果設置爲1的文本,閱讀更多鏈接將被追加;如果爲0,沒有鏈接將被添加

allowed_tags,被允許在一段HTML標籤的逗號分隔的列表。輸入_all將保留所有標籤。

exclude_tags,必須從摘錄中刪除的逗號分隔的HTML標記列表。使用與allowed_tags結合該設置是沒有意義的」

來源:。http://wordpress.org/extend/plugins/advanced-excerpt/faq/

+0

嗨感謝您的回答是的,我在第一個55個字符使用圖像隨着'the_advanced_excerpt(‘exclude_tags = IMG’ );'這兩個縮略圖現在都消失了,摘錄從index.php中調用,硬編碼:) – 2011-02-28 18:23:52

+0

只需使用'the_advanced_excerpt()'就可以解決這個問題,謝謝,豎起大拇指並接受答案。祝你有個愉快的夜晚:) – 2011-02-28 18:26:27

+1

如果你真的想使用'the_excerpt',另一種方法是在post edit的手動摘錄字段中手動輸入摘錄(並且不包含圖像)。 – themerlinproject 2011-02-28 19:01:17