Как вывести произвольные поля в файле 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"