get_the_id против post-> gd; the_id / get_post_meta

Я думаю, что это довольно простой вопрос, но я только начинаю. Может кто-нибудь взглянуть на 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;

Большое спасибо за вашу помощь

8

Решение

Если вы внутри цикла WordPress, то $post->ID это то же самое, что и использование get_the_ID()

Вам не нужно глобализироваться $post так как это уже в рамках цикла WordPress.

Я никогда не видел код, использующий $the_IDтак что я бы не использовал это.

Самый безопасный выбор будет использовать get_the_ID()

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]