Здравствуйте!
Вот, этим можно ограничить длину выводимого заголовка записи:
// длина заголовка
function the_title_excerpt($before = '', $after = '', $echo = true, $length = false)
{
$title = get_the_title();
if ( $length && is_numeric($length) ) {
$title = substr( $title, 0, $length );
}
if ( strlen($title)> 0 ) {
$title = apply_filters('the_title_excerpt', $before . $title . $after, $before, $after);
if ( $echo )
echo $title;
else
return $title;
}
}
В шаблоне вместо the_title() используйте
<?php the_title_excerpt('', '...', true, '40');?>
Вот, так можно задавать лимит на the_excerpt в зависимости от типа записи (post, products и т.д.)
// Длина открывка excerpt
function custom_excerpt_length($length) {
if ($post->post_type == 'post')
return 20;
else if ($post->post_type == 'products')
return 65;
else if ($post->post_type == 'portfolio')
return 20;
else if ($post->post_type == 'testimonial')
return 75;
else
return 80;
}
add_filter('excerpt_length', 'custom_excerpt_length');
Та же самая функция, но также можно задавать лимит не только по типу записи, но и по шаблону (см. условные теги)
// Длина открывка excerpt
function custom_excerpt_length($length) {
global $post;
if ($post->post_type == 'post')
if (is_front_page() || is_home()) {
return 20;
} else {
return 100;
}
else
return 80;
}
add_filter('excerpt_length', 'custom_excerpt_length');
надеюсь, что в шаблоне главное страницы текст выводится именно в the_excerpt, а не the_content.