• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

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

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.527
Реакции
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 другие (отличные от краткого анонса). Подобное в ДЛЕ - поля для оптимизации
 
Назад
Сверху