Меняем ссылку «Подробнее»

Не знаю как вас, а меня очень бесит вездесущая ссылка «Подробнее». Она действительно везде, она часто неуместна и её нельзя изменить стандартными средствами WordPress. Но разработчики движка предусмотрели существование капризных веб-мастеров и специально для них создали механизм произвольных полей (custom fileds). Они расширяют стандартный функционал WordPress практически до бесконечности. Эта небольшая заметка начнёт цикл статей по использованию произвольных полей.

Замена ссылки «Подробнее», например, на «Дальше — больше», или «Смотрим под кат», в зависимости от сути публикуемого текста, очеловечивает вид контента вашего сайта. А делается это совсем не сложно. Нужно только найти в коде вашей темы строку the_content("Подробнее"); (текст в скобках может отличаться, сама функция находится в файлах темы index.php, search.php, single.php и page.php) и заменить на код

<?php $custommore = get_post_meta($post->ID, 'custom_more', true);
if (!$custommore) { $custommore = 'Подробнее »'; }
the_content($custommore); ?>

Разберём, если непонятно. Стандартная функция WordPress the_content(); выводит содержимое поста, что ясно по названию. В скобках можно указать параметры, которая принимает функция (это уже из области php, не будем углубляться). В основном в скобках указывают текст ссылки на полную новость, то есть «Подробнее» в самых разных ипостасях. Нам же нужно каким-то образом изменить этот текст в каком-нибудь определённом случае. В админке, в разделе добавления новой записи, под полем редактора, вы увидите область для ввода произвольных полей. Она так и называется – «Произвольные поля». Если вы раньше никогда не обращали на них внимание — то сейчас самое время начать :) Код, которым мы заменили стандартную функцию, считывает запись из поля custom_more в переменную $custommore. Дальше идёт проверка на сам факт наличия чего либо в полях. Если вы поле не указали — используется стандартное шаблонное «Подробнее». Если всё же произвольное поле custom_more добавлено и заполнено — функция вывода содержания поста принимает указанный вами текст для обозначения полной новости. Вот.

Я намеренно написал так подробно, потому как сложно разобраться начинающему «вордпрессеру» с этим малопонятным, на первый взгляд, механизмом.

Вышеприведённый код успешно применяется на Бузочке, в уместных случаях. Поэтому смело можете использоваться эту возможность и в своём блоге. А в следующем уроке мы научимся использовать произвольные поля для вставки изображений :)

Никаких комментариев пока нет. Вы можете быть первым!

↓ Можете опубликовать своё мнение