При разработке клиентских сайтов ширина дизайна не всегда позволяет нам оставлять длинные заголовки статей на главной странице. После длительных поисков в интернете решений проблемы, мы нашли несколько плагинов, которые обрезают (укорачивают) заголовки WordPress, однако делают они это на сайте повсюду, тогда как нам необходимо это только на главной странице. В этой статье мы поделимся с вами решением как укоротить заголовки записей в WordPress с помощью PHP.
Открываем ваш файл index.php или любое другое расположение, где вам нужно обрезать заголовки. Затем вставляем следующий код, заменяя при этом тег the_title в нужном файле.
<a href="<?php the_permalink() ?>"> <?php $thetitle = $post->post_title; /* Также можно использовать функцию get_the_title() */ $getlength = strlen($thetitle); $thelength = 25; echo substr($thetitle, 0, $thelength); if ($getlength > $thelength) echo "..."; ?> </a>
Убедитесь, что вы изменили значение переменной $thelength с 25 на значение, которое вам нужно (это количество символов, после которого заголовок будет укорочен, чтобы он вписывался в дизайн вашей темы). Код добавляет переменную длины, а затем использует тег условия для проверки, совпадает ли длина текущая с желаемой. Если заголовок длиннее, тогда код добавляет ‘…’. В большинстве случаев вы будете использовать метод только в определенных областях, где ширина зафиксирована темой.
*Очень хороший код в копилку дизайнера тем для WordPress*
Источник: Codezroz