¿Cómo mostrar el título de una entrada fuera del bucle?

9 sept 2016, 09:52:17
Vistas: 19.7K
Votos: 2

Estoy usando el siguiente código para mostrar el título de una entrada en otra entrada. Pero solo muestra el ID de la entrada. ¿Cómo puedo resolver esto?

<?php $home_team_name = rwmb_meta( 'pb_select_home_team', 'type=select_advanced', get_the_ID() ); ?>
      <?php  echo esc_html( $home_team_name  ); ?>

Gracias

1
Comentarios

Esto claramente está relacionado con WordPress. ¿Cómo es que 3 moderadores cierran esto por estar fuera de tema?

Andrew Magill Andrew Magill
1 may 2019 09:04:38
Todas las respuestas a la pregunta 2
2

Como estás fuera del bucle, necesitarás conocer el ID de la publicación del título que deseas y especificarlo en el parámetro de la función, o llamar a la variable global $post si estás en la página (pero aún no dentro del bucle).

global $post;

echo get_the_title($post->ID);

// o

echo get_the_title(2);
9 sept 2016 10:29:46
Comentarios

Cuando estoy usando echo get_the_title('3592'); entonces muestra el título. Pero mi problema aún no está resuelto. Permíteme explicar mi problema una vez más. Tengo un custom post llamado 'football_team'. He mostrado todos los posts relacionados con ese CPT como metabox usando el tipo 'select_advanced' en otro CPT football_fixture. Ahora quiero mostrar el contenido que selecciono del metabox. Gracias

bdtheme bdtheme
9 sept 2016 11:30:16

Si está devolviendo el ID del post, entonces debería ser tan simple como, echo get_the_title($home_team_name)

Jeremy Ross Jeremy Ross
9 sept 2016 22:42:28
5

Generalmente utilizamos the_title() o echo get_the_title() para mostrar el título

Prueba

echo get_the_title();

o

echo get_the_title( get_the_ID() );
9 sept 2016 10:03:19
Comentarios

get_the_ID() aún solo funciona dentro del bucle. https://developer.wordpress.org/reference/functions/get_the_id/

Jeremy Ross Jeremy Ross
9 sept 2016 10:29:59

@JeremyRoss tienes toda la razón, pero cuando accedemos a una entrada/página, es un bucle en sí mismo. Así que cuando llamamos a get_the_ID() dentro de page.php o single.php, get_the_ID() devuelve el ID de la entrada/página actual

user3114253 user3114253
9 sept 2016 11:03:40

como @Arif Hossin puede acceder a get_the_ID(), también puede acceder a get_the_title( get_the_ID() );. No es necesario definir global $post

user3114253 user3114253
9 sept 2016 11:09:25

El título de la pregunta era cómo obtener acceso desde fuera del bucle, pero ahora veo que en la descripción, ese código en realidad se está ejecutando dentro del bucle.

Jeremy Ross Jeremy Ross
9 sept 2016 22:41:30

Así es.

user3114253 user3114253
11 sept 2016 00:11:02