Как сделать в WordPress теме Basic или вообще, посадочную страницу уникальную на каждой странице?
Хочу разместить текст определенный над footer. Но, разместив там, он продублировался на всех страницах! Как сделать так, чтобы я мог из админки публиковать записи в эту область над футером? В других cms это уже с коробки реализовано, обычно seo текст на страницах, вот и мне нужно сделать посадочное место на странице для сео текста, но чтобы я его заполнять мог ручками для каждой страницы.
Ответы (2 шт):
мне нужно сделать посадочное место на странице для сео текста, но чтобы я его заполнять мог ручками для каждой страницы.
Для этого используются произвольные поля.
А чтобы их вывести нужно сперва сделать дочернюю тему и в ней в footer.php (или в другой шаблон) вставить вывод этого ПП.
Дочернюю тему лучше сделать с помощью плагина CTC, который потом можно удалить.
А для удобства работы с ПП тоже лучше использовать какой-нибудь плагин. Только нужно учесть что некоторые плагины используют не стандартные, а свои функции для работы с ПП. Поэтому потребуется изучение работы с плагином.
В Вашем случае если без плагинов, то могу указать на статью
https://misha.agency/wordpress/metadannyie-v-taksonomiyah.html
Но тут надо обладать базовыми знаниями и понимать, что и для чего.
Если таковых нет, самый простой способ - установить ACF (Advanced Custom Fields) и быстро добавить необходимое туда, куда надо. После установки плагина появится в левом меню админки пункт "Произвольные поля", либо "Группы полей" заходим. Например, что бы добавить к категориям поле надо сделать следующее. Видео на яндекс диске -> ссылка на папку с файлами
В примере я ограничил длину поля, только для того, что бы показать, что есть такая возможность (это можно не делать).
Кроме того, Вы можете выбрать не "текст" и не "область текста", а "Редактор текста", но данный пример под "область текста".
Это значит, что я делаю первичное форматирование - Заменяет двойной перенос строки на HTML конструкцию <p>...</p>, а одинарный на <br>, с возможностью вывода шорткода.
Код вставить в файл finctions.php (вашей темы). ОБЯЗАТЕЛЬНО создать дочернюю тему, поскольку, если делать в самой теме, то все Ваши шаманства будут затёрты с первым же обновлением темы. Не надо думать, что это не произойдёт... Обязательно обновитесь и обязательно всё потеряете.
add_action( 'basic_before_footer', 'seo_function' );
function seo_function() {
global $wp_query;
$object = $wp_query->get_queried_object();
$seo_term = get_field('seo_field', $object);
if($seo_term){
echo '<div id="main" class="maxwidth clearfix">'; // Стили с отступом
$seo_term = wpautop( $seo_term ); // Авто подмена
echo do_shortcode( $seo_term ); // Выполнить шорткоды
echo '</div>';
}else{
//Ничего нет, ничего и не выводим
}
}
01.09.2021 К вопросу, о том, как добавить эту настройку к главной или посту/странице И так, ссылка на папку с картинками
- В файле
Главная - настройка.jpg-> где посмотреть и выбрать главную. Добавление 1.jpg- нажимаем редактировать уже созданную группуДобавление 2.jpg- добавляем новую группу условия для поля черезе условие ИЛИДобавление 3.jpg- добавляем правило через тип записи (поле будет появляться во всех записях или страницах)Добавление 4.jpg- добавляем правило конкретной записиДобавление 5.jpg- добавляем правило конкретной странице
Смотришь, выбираешь, развлекаешься. Для того, что бы выводить это поле на страницах, добавь к тому что есть:
add_action( 'basic_after_page_comments_area', 'seo_function' );
после чего получиться:
add_action( 'basic_before_footer', 'seo_function' );
add_action( 'basic_after_page_comments_area', 'seo_function' );
function seo_function() {
... код ...
}
У меня работает. Проверил. Если не будет работать, надо смотреть что не так сделано / настроено.