Как вывести список записей рубрики в выпадающем меню?
Если вы хотите вывести на странице рубрики список всех записей этой рубрики в выпадающем меню, то вы должны использовать примерно такой код, вставленный в нужный файл шаблона (category.php или archive.php) вашей темы:
Как удалить теги параграфа для отдельно стоящих картинок?
Отдельно добавленные в текст записей картинки обрабатываются функциями автоформатирования движка, которые оборачивают эти картинки в теги параграфа (<p>...</p>). Проблема тут в том, что в темах зачастую прописаны отступы и для картинок и для параграфов и поэтому отдельно стоящая картинка получает двойные отступы, что может выглядеть некрасиво. Движок можно научить не обрабатывать картинки функциями автоформатирования, если они стоят отдельно. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как использовать граватар в качестве favicon иконки?
В качестве favicon-иконки сайта можно использовать граватар администратора сайта или любого другого человека на ваш выбор. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//граватар админа как favicon для сайта start function wph_get_gravatar_by_email() { $GetTheHash = md5(strtolower(trim(get_bloginfo('admin_email')))); return 'http://www.gravatar.com/avatar/' . $GetTheHash . '?s=16'; } function wph_gravatar_favicon() { echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.wph_get_gravatar_by_email().'" />'.PHP_EOL; } add_action('wp_head', 'wph_gravatar_favicon'); //граватар админа как favicon для сайта end |
Использовать граватар, привязанный к другому email-адресу можно так:
Как изменить высоту поля «Цитата» при редактировании записей?
Некоторые вебмастеры активно используют поле "Цитаты" на своих сайтах для вывода анонсов записей на главной странице или в архивах. Иногда использование цитат действительно может быть удобнее разделения записей тегом <!--more-->. Проблема при использовании цитат только одна - поле для цитат слишком узкое и в нем банально неудобно набирать текст. Это можно исправить, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как получить ссылку на первую картинку записи?
Получение первой картинки записи это довольно распространенная задача, стоящая перед вебмастерами. Первая картинка записи может быть нужна по многим причинам. Например, чтобы вывести ее, когда не задана миниатюра записи. Или чтобы добавить ее в Open Graph разметку. Или еще по какой причине. Функция получения первой картинки записи такова (вставить в functions.php вашей темы):
//получаем ссылку на первую картинку записи start function wph_first_post_image() { global $post; preg_match_all('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $post->post_content, $result); if ( isset($result[2][0]) ) { $first_img = $result[2][0]; } if(empty($first_img)) { $first_img = "https://www.wphook.ru/pics/logo.gif"; } return $first_img; } //получаем ссылку на первую картинку записи end |
Использовать эту функцию в коде шаблона вашей темы очень легко. Например, так:
Как проверить существование родительской страницы?
Для проверки вывода страницы в WordPress существует условный тег is_page(), но как проверить существование родительской страницы для текущей страницы? Можно создать свой условный тег проверки на наличие у страницы родителя. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//условный тег проверки родительской страницы start function is_subpage() { global $post; if (is_page() && $post->post_parent) { return $post->post_parent; } else { return false; } } //условный тег проверки родительской страницы end |
Использовать этот условный тег в коде нужного шаблона темы можно так:
Как вывести список последних комментаторов каждой записи?
В цикле вывода записей (на главной, в рубриках и т.д.) у каждой записи можно вывести ники последних комментаторов текущей записи. Для этого вам необходимо добавить в нужный файл шаблона вашей темы следующий код:
Недостаток у этого кода только один - он не учитывает того, что один комментатор может оставить несколько комментариев и, поэтому возможна ситуация, когда в списке один человек повторяется 5 раз. Это можно изменить с помощью такого кода: