Я думаю, что это довольно простой вопрос, но я только начинаю. Может кто-нибудь взглянуть на 3 версии того же (?) Кода ниже и сказать, в чем разница? Кажется, что все они отлично работают в цикле, над которым я работаю.
Какой следует использовать: $post->ID
, $the_ID
или же get_the_id()
?
Нужно ли иметь global $post;
?
global $post;
$content = get_post_meta( $post->ID, ‘my_custom_field', true );
echo $content;
или же
$content = get_post_meta( $the_ID, ‘my_custom_field', true );
echo $content;
или же
$content = get_post_meta( get_the_id(), ‘my_custom_field’, true );
echo $content;
Большое спасибо за вашу помощь
Если вы внутри цикла WordPress, то $post->ID
это то же самое, что и использование get_the_ID()
Вам не нужно глобализироваться $post
так как это уже в рамках цикла WordPress.
Я никогда не видел код, использующий $the_ID
так что я бы не использовал это.
Самый безопасный выбор будет использовать get_the_ID()
Других решений пока нет …