¿Cómo obtener el nombre del get_post_types actual?

25 nov 2014, 20:19:52
Vistas: 74.7K
Votos: 24

¿Cómo puedo obtener el nombre del tipo de post personalizado actual y mostrarlo en una página?

0
Todas las respuestas a la pregunta 3
2
46

Necesitarás el objeto de la publicación de alguna manera, o alternativamente, el objeto consultado en los archivos de tipos de publicación. En una página singular podrías hacer:

$post = get_queried_object();
$postType = get_post_type_object(get_post_type($post));
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}

O dentro del bucle:

$postType = get_post_type_object(get_post_type());
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}

En archivos de tipos de publicación:

$postType = get_queried_object();
echo esc_html($postType->labels->singular_name);

Todos estos métodos te darán el nombre singular del tipo de publicación que fue registrado en la clave labels de register_post_type.

25 nov 2014 20:48:41
Comentarios

¿Puedes ayudarme aquí? Estoy usando el siguiente código ahora: http://snippi.com/s/wookr64 Con este código quiero llamar solo los tipos de entrada actuales en la página. Ahora no funciona correctamente. ¿Qué estoy haciendo mal?

Casper Casper
25 nov 2014 22:34:06

@Casper Creo que lo que necesitas hacer es sentarte y reconstruir tu pregunta anterior. Sigue siendo totalmente confuso lo que quieres. ¿Por qué esta respuesta en SO no funcionó? Explica con ejemplos y nombres de plantillas exactamente lo que deseas. Gracias

Pieter Goosen Pieter Goosen
26 nov 2014 07:00:01
0

Para obtener el nombre del tipo de contenido actual, utiliza el siguiente código dentro del loop.

$post_type = get_post_type( get_the_ID() );
echo '<p>' . $post_type . '</p>';

o muestra el nombre del tipo de contenido usando la función printf.

printf( __( 'El tipo de contenido es: %s', 'textdomain' ), get_post_type( get_the_ID() ) );
23 ene 2017 08:20:38
0

El método get_post_type() recupera el tipo de publicación del post actual o de una publicación dada. Más información aquí.

11 dic 2020 10:07:50