Давайте приступать к практике, и будем знакомиться с работой с произвольными полями Wordpress более детально.
Для того, чтобы показать, как это работает, я в своем тестовом Wordpress блоге создал простую запись. Не важно какое у этой записи содержимое, вы тоже можете создать что-то подобное.
Далее я активировал тему, которая называется Twenty Nineteen. Вы можете экспериментировать в любой другой теме, в принципе, это не важно, во всех темах Wordpress основной принцип работы с произвольными полями остается одинаковым.
Имеется тестовая запись, для которой мы сейчас с вами будем пытаться создать простое произвольное поле, и выводить его в определенном месте.
Для начала, когда мы с вами создали простую тестовую запись, спускаемся вниз этой записи, где находятся произвольные поля. И давайте создадим какое-нибудь произвольное поле, которое будет иметь ключ - "test".
Давайте дадим значение этому тестовому полю, например - "тестовое значение".
Обновляем страницу. И теперь у нашей записи появилось первое произвольное поле, которое имеет ключ - "test".
Каким же образом мы с вами можем вывести значение этого произвольного поля в определенном месте на странице.
Для этого нам нужно обратиться к редактору кода и найти нашу тему. Определимся в какое место мы хотим это поле вставить.
Давайте перейдем в файл header.php и сразу после блока div с id="content" попытаемся вывести значение нашего произвольного поля.
Для этого нам нужно будет воспользоваться специальной php - функцией, которая получает значение произвольных полей, это функция get_post_meta().
В качестве первого аргумента этой функции указывается идентификатор той записи,
произвольные поля которой мы хотим получить.
В данном случае идентификатор равен 11.
Вторым параметром указывается тот ключ произвольного поля, которое мы хотим получить. В данном случае у нас ключом является поле "test".
Обновляем нашу запись, и как вы видите ничего у нас не вывелось. Дело в том, что для того что бы вывести то значение, которое будет возвращать данная функция, нам нужно воспользоваться оператором вывода.
Например можем воспользоваться оператором var_dump(), который выведет содержимое.
Для того, чтобы вывести только значение данного поля, мы можем поместить результат выполнения функции get_post_meta в переменную $arr и воспользоваться такой конструкцией
echo $arr[0];
таким образом выведем нулевой элемент массива.
На экран мы с вами получим - "тестовое значение".
Это основы создание произвольных полей. В Wordpress самая главная функция которая для этого используется это get_post_meta().
Попробуйте сейчас создать тестовое произвольное поле, и с помощью этой функции вывести его значение в каком-нибудь месте на странице.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти