2013-07-28 4 views
0

Можно ли контролировать длину выдержки в зависимости от длины заголовка?Элемент управления в зависимости от длины заголовка

Я имею в виду, supposee вы иметь длину заголовка 25 символов, и это поставит 20 символов из отрывка, но если у вас есть 10 символов в названии он ставит 30 characaters ..

заранее спасибо ..

+0

есть ли общее количество символов, которые вы ищете? 25 + 20 - 45, а 10 + 30 - 40. –

+0

Не совсем, не имеет значения, это может быть любая произвольная комбинация. – user1738483

ответ

1

Предполагая, что это находится в пределах цикла:

function createExcerpt(){ 

    $title = get_the_title(); 
    $content = get_the_content(); 

    if (strlen($title) > 24){ 
     $custom_excerpt = substr($content, 0, 25); 
    } 

    else { 
     $custom_excerpt = substr($content, 0, 30); 
    } 

    return $custom_excerpt; 

} 

echo createExcerpt() . ' (...)'; 
+0

Что вы подразумеваете, предполагая это в цикле? – user1738483

+0

В рамках цикла WordPress. get_the_title() и get_the_content() не обязательно будут работать как ожидающие вне цикла. –

+0

действительно нуб здесь, только что протестировал его в коде статьи, я догадываюсь, что это значит ... – user1738483

0
<?php 
    echo substr(the_title('', '', FALSE), 0, 40); 
?> 

<?php 
    if (strlen($post->post_title) > 40) { 
     echo substr(the_title($before = '', $after = '', FALSE), 0, 40) . '...'; 
    } else { 
     the_title(); 
    } 
?> 
Смежные вопросы