Campo personalizado está obtendo o valor de outra página / postagem em vez da atual?

Estou usando o mesmo vêm em dois arquivos: single.php e home.php :

(Fora do loop).

(Existe uma #mainbar em postagens únicas e página inicial, mas a imagem deve ser diferente)

 ID, 'Mainbar Right Title', true); $mainbar_right_image = get_post_meta($post->ID, 'Mainbar Right Image', true); ?> 

<img src="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" alt="" />

Eu pensei que a página inicial iria obter o valor de seu próprio campo personalizado, mas em vez disso, está obtendo o valor da única publicação . Este é um comportamento padrão ou estou fazendo algo errado?

EDIT: Eu tentei adicionar um valor a outra postagem única e a imagem é de fato a da publicação não da outra, então o problema é apenas a página inicial.

home.php:

   
ID, 'Intro Image', true); ?>
<img src="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" alt="Post Pic" />
query('post_type=blocks&location=Front Page&section=Mainbar'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" title="" rel="bookmark">

ID, 'Mainbar Left Title', true); $mainbar_left_image = get_post_meta($post->ID, 'Mainbar Left Image', true); ?>

<img src="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" alt="" />
ID, 'Mainbar Right Title', true); $mainbar_right_image = get_post_meta($post->ID, 'Mainbar Right Image', true); ?>

<img src="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" alt="" />
query('post_type=blocks&location=Front Page&section=Sidebar'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" title="" rel="bookmark">

<a href="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" title="" rel="bookmark">

ID, "Other_Work", true); ?>

query('post_type=blocks&location=Front Page&section=Featured'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" title="" rel="bookmark">

<a href="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" title="" rel="bookmark">

query('post_type=blocks&location=Front Page&section=Content'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" title="" rel="bookmark">

<a href="https://wordpress.stackexchange.com//questions/9735/custom-field-is-getting-the-value-of-another-page-post-instead-of-the-current-on/" title="" rel="bookmark">

Solutions Collecting From Web of "Campo personalizado está obtendo o valor de outra página / postagem em vez da atual?"

Você está fazendo algo errado.

Antes de tudo, faça um var_dump(__FILE__); para garantir que você esteja no modelo que você espera.

Se isso não limpar a névoa, publique o modelo inteiro, para o contexto.

Eu descobri o porquê.

Está obtendo o ID dessa linha acima:

 $custom_posts->query('post_type=blocks&location=Front Page&section=Mainbar'); 

Pensei que o Worpdress obtivesse os IDs dos arquivos (não os loops individuais).

Isso solucionou o problema:

 < ?php wp_reset_query(); ?> 

Devo include esse reset no final de cada ciclo personalizado?