Saltar al contenido

Wordpress: ¿cómo obtener una identificación de publicación de tipo de publicación personalizada de slug?

Encontramos la respuesta a este enigma, al menos eso pensamos. Si presentas inquietudes déjanoslo saber en un comentario, que para nosotros será un placer responderte

Solución:

Puedes usar get_page_by_path() - no dejes que el nombre te engañe, el tercer argumento es el tipo de publicación:

if ( $post = get_page_by_path( 'the_slug', OBJECT, 'post_type' ) )
    $id = $post->ID;
else
    $id = 0;

Si espera un par de días y actualiza a Wordpress 4.4, que se lanzará el 8 de diciembre (hasta donde se), puede utilizar el nuevo post_name__in parámetro en WP_Query que toma un array de babosas

EJEMPLO

Si necesita el objeto de publicación completo

$args = [
    'post_type'      => 'my_custom_post_type',
    'posts_per_page' => 1,
    'post_name__in'  => ['post-slug']
];
$q = get_posts( $args );
var_dump( $q );

Si solo necesitas el DNI

$args = [
    'post_type'      => 'my_custom_post_type',
    'posts_per_page' => 1,
    'post_name__in'  => ['post-slug'],
    'fields'         => 'ids' 
];
$q = get_posts( $args );
var_dump( $q );

Si solo desea la identificación de la publicación, esto funcionará en una línea.

url_to_postid( site_url('the_slug') );

Recuerda algo, que te permitimos valorar esta noticia si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.