Obtener el ID de la entrada en bucles while mostrando el ID de página
Hace tiempo que no uso WordPress y estoy tratando de usar Advanced Custom Fields. Intento mostrar el ID de la entrada dentro de un bucle en una página para poder usar get_field y mostrar el contenido de la entrada. El $post->ID me da el ID de la página y no el ID de la entrada, por lo que se está mostrando el número incorrecto, ¿cómo puedo obtener el ID de la entrada?
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php $current_id = $post->ID ?>
<?php echo $current_id ?>
<h1><?php the_field('titleFart', $current_id); ?></h1>
<?php endwhile; // fin del bucle. ?>
<?php endif; ?>

No uses query_posts
o WP_Query
si lo necesitas en el bucle principal. De hecho, nunca uses query_posts
de ninguna manera.
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php $current_id = get_the_ID(); ?>
<?php echo $current_id ?>
<h1><?php the_field('titleFart', $current_id); ?></h1>
<?php endwhile; // fin del bucle. ?>
<?php endif; ?>
Porque: get_the_ID()

Por favor no uses query_posts()
Nota: Esta función no está destinada a ser utilizada por plugins o temas. Como se explica más adelante, existen opciones mejores y con mejor rendimiento para alterar la consulta principal. query_posts() es una forma demasiado simplista y problemática de modificar la consulta principal de una página reemplazándola con una nueva instancia de la consulta. Es ineficiente (vuelve a ejecutar consultas SQL) y fallará por completo en algunas circunstancias (especialmente común cuando se trata de paginación de entradas). Cualquier código moderno de WP debe usar métodos más confiables, como hacer uso del hook pre_get_posts, para este propósito.
En tu caso, estás creando un bucle secundario en una página, así que lo que necesitas es un nuevo objeto WP_Query
.
$q = new WP_Query(
array(
'posts_per_page' => 5
)
);
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$current_id = $post->ID;
echo $current_id ?>
<h1><?php the_field('titleFart', $current_id); ?></h1><?php
} // fin del bucle.
}

Utiliza wp_query() con tus parámetros en su lugar. Query_posts ralentiza tus consultas. http://codex.wordpress.org/Class_Reference/WP_Query
