Как вывести произвольные поля в файле functions.php

Admin WordPress

Если выводить произвольные поля WordPress в файле functions.php стандартным образом, то они не будут показываться.

Для вывода значения из произвольного поля в файле single.php имеется следующая конструкция:

<?php echo get_post_meta($post->ID, 'name', true); ?>

Если её применить в файле functions.php, где описываются функции, то она работать не будет. Для того, чтобы она заработала в коде своей функции нужно вставить:

global $post;

Пример употребления в коде:

add_action( 'comment_form_top', 'action_add_text' );

function action_add_text(){
global $post;

if ( is_singular() and 'news' === get_post_type() || is_page() ) { ?>

Вывод текстовой информации

<?php } else { ?>

<?php echo get_post_meta($post->ID, 'name', true); ?>

<?php }
}

English Query (запросы по теме на английском языке)

How to display get_post_meta in functions.php in WordPress themes

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Как вывести произвольные поля в файле functions.php"