Как сделать в WordPress теме Basic или вообще, посадочную страницу уникальную на каждой странице?

Хочу разместить текст определенный над footer. Но, разместив там, он продублировался на всех страницах! Как сделать так, чтобы я мог из админки публиковать записи в эту область над футером? В других cms это уже с коробки реализовано, обычно seo текст на страницах, вот и мне нужно сделать посадочное место на странице для сео текста, но чтобы я его заполнять мог ручками для каждой страницы.


Ответы (2 шт):

Автор решения: SeVlad

мне нужно сделать посадочное место на странице для сео текста, но чтобы я его заполнять мог ручками для каждой страницы.

Для этого используются произвольные поля.

А чтобы их вывести нужно сперва сделать дочернюю тему и в ней в footer.php (или в другой шаблон) вставить вывод этого ПП.

Дочернюю тему лучше сделать с помощью плагина CTC, который потом можно удалить.
А для удобства работы с ПП тоже лучше использовать какой-нибудь плагин. Только нужно учесть что некоторые плагины используют не стандартные, а свои функции для работы с ПП. Поэтому потребуется изучение работы с плагином.

→ Ссылка
Автор решения: Sergio

В Вашем случае если без плагинов, то могу указать на статью

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 К вопросу, о том, как добавить эту настройку к главной или посту/странице И так, ссылка на папку с картинками

  1. В файле Главная - настройка.jpg -> где посмотреть и выбрать главную.
  2. Добавление 1.jpg - нажимаем редактировать уже созданную группу
  3. Добавление 2.jpg - добавляем новую группу условия для поля черезе условие ИЛИ
  4. Добавление 3.jpg - добавляем правило через тип записи (поле будет появляться во всех записях или страницах)
  5. Добавление 4.jpg - добавляем правило конкретной записи
  6. Добавление 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() {
... код ...
}

У меня работает. Проверил. Если не будет работать, надо смотреть что не так сделано / настроено.

→ Ссылка