2016-11-15 2 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' –

Смежные вопросы