2016-11-15 73 views
0

我有這樣的代碼在我的functions.phpWordPress的定製摘錄長度不工作

function custom_excerpt_length() { 

return 15; 

} 

add_filter('excerpt_length', 'custom_excerpt_length'); 

,但它不工作,因爲它給了我充分的文本,而不是我指定的15個字。我在網站上設置的網格並不正確,因爲這個。

my movie grid

在此先感謝

+0

正確添加第三個參數作爲優先級,並且您沒有傳遞參數作爲功能,那麼請檢查您的輸出。 –

回答

1

也可使用此代碼對多個類型越來越摘錄

function excerpt($limit) { 
     $excerpt = explode(' ', get_the_excerpt(), $limit); 
     if (count($excerpt)>=$limit) { 
     array_pop($excerpt); 
     $excerpt = implode(" ",$excerpt).'...'; 
     } else { 
     $excerpt = implode(" ",$excerpt); 
     } 
     $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt); 
     return $excerpt; 
    } 

    function content($limit) { 
     $content = explode(' ', get_the_content(), $limit); 
     if (count($content)>=$limit) { 
     array_pop($content); 
     $content = implode(" ",$content).'...'; 
     } else { 
     $content = implode(" ",$content); 
     } 
     $content = preg_replace('/\[.+\]/','', $content); 
     $content = apply_filters('the_content', $content); 
     $content = str_replace(']]>', ']]>', $content); 
     return $content; 
    } 

然後在你的項目您剛使用的板代碼..

<?php echo excerpt(25); ?> 
0

添加第三個參數,你也沒有提到函數參數將工作

function custom_excerpt_length($length) { 
    return 15; 
} 
add_filter('excerpt_length', 'custom_excerpt_length', 999); 
+0

什麼是第三個參數? – scottiescotsman

+0

您的功能優先級正確優先。你忘了添加像'$ length'這樣的函數參數 –