Cómo obtener el ID del padre de una entrada
Tengo una plantilla que muestra las entradas del blog (Página de Blog), al abrir una de las entradas que usa la plantilla single.php, ¿cómo puedo obtener el ID de su padre que es la (Página de Blog)?
Debo mencionar que quiero usar este ID para obtener el valor del meta box de la página de blog en single.php.
Lo mismo aplica para un tipo de post personalizado, digamos 'proyecto', donde una plantilla de página lista las entradas de proyectos (Página de Proyectos) y single-project.php para la entrada individual de proyecto. En este caso quiero obtener el ID de la (Página de Proyectos) en single-project.php.

WordPress 5.7 introduce una nueva función de ayuda para obtener más fácilmente el ID de la publicación padre:
get_post_parent()
Esto también puede usarse junto con has_post_parent()
, por lo que podrías tener algo como:
<?php if ( has_post_parent() ) : ?>
<a href="<?php the_permalink( get_post_parent() ); ?>">
<?php
echo sprintf(
esc_html__( 'Volver a la página padre: %s', 'text-domain' ),
get_the_title( get_post_parent() )
);
?>
</a>
<?php endif; ?>
Ten en cuenta que estas funciones aceptan un "ID de publicación hijo" como parámetro, que por defecto es la publicación actual.

Pude obtener el ID de la página de blog usando get_option('page_for_posts') pero no tuve éxito con tipos de contenido personalizados ya que $post->post_parent devuelve 0.

$post->post_parent funciona en mi caso. Imprime tu objeto $post y verás que [post_parent] está ahí.
