Помощь Свой заголовок, отличный от названия записи

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.529
Реакции
121
Как можно сделать отличный заголовок записи от ее названия, чтобы в списке записей выводился короткое название, а при просмотре полной версии title, h1 были полные?
 
Можно попробовать использовать стандартное excerpt-поле. Либо создать свое кастом поле. Ну и выводить соответственно либо то либо другое.
А конкретнее? Мне это ни о чем не говорит :)
 
пример фильтра, который режет с учетом количества символов
Код:
<?php
add_filter('the_title', ' trim_chars');
/**
* Данная функция обрезает заголовок записи  по количеству символов.
*/
function trim_chars($post_title) {
  $count = 3; // Максимально допустимое число символов.
  $after = '...'; // Что ставить в конец, когда произведена принудительная обрезка.
  if (mb_strlen($post_title) > $count)
    $post_title = mb_substr($post_title, 0, $count);
  else
    $after = '';
  return $post_title. $after;
}
?>
пример фильтра, который режет с учетом количества слов
Код:
<?php
add_filter('the_title', 'trim_words');
/**
* Данная функция обрезает заголовок записи  по количеству слов.
*/
function trim_words($post_title) {
  $count = 2; // Максимально допустимое число слов.
  $after = '...'; // Что ставить в конец, когда произведена принудительная обрезка.
  $words = split(' ', $post_title);
  if (count($words) > $count) :
    array_splice($words, $count);
    $post_title = implode(' ', $words);
  else :
    $after = '';
  endif;
  return $post_title. $after;
}
?>
Ну это не решение. Например, в одной статье 5 слов и 4 дополнительных (для полной записи), а в другой 2 слова (и 5 доп.). Данное решение обрежет неправильно.
 
Скриншот в студию, без него тяжело разобраться что за список записей и где выводится.
в анонсах (например, на главной или в категории) заголовок записи нужен свой (как правило, оно краткое), на странице полного описания title, h1 другие (отличные от краткого анонса). Подобное в ДЛЕ - поля для оптимизации
 
Назад
Сверху