Если выводить произвольные поля 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 }
}
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 }
}