wp_get_post_tags tag print name mostrar all php wordpress

php - tag - Consulta de Wordpress publicación única por slug



print tags wordpress (4)

Por el momento cuando quiero mostrar una sola publicación sin usar un bucle, uso esto:

<?php $post_id = 54; $queried_post = get_post($post_id); echo $queried_post->post_title; ?>

El problema es que cuando muevo el sitio, la identificación generalmente cambia. ¿Hay alguna manera de consultar esta publicación por slug?


¿Qué tal si?

<?php $queried_post = get_page_by_path(''my_slug'',OBJECT,''post''); ?>


Como wordpress api ha cambiado, no puedes usar get_posts con param ''post_name''. Modifiqué un poco la función de Maartens:

function get_post_id_by_slug( $slug, $post_type = "post" ) { $query = new WP_Query( array( ''name'' => $slug, ''post_type'' => $post_type, ''numberposts'' => 1, ''fields'' => ''ids'', ) ); $posts = $query->get_posts(); return array_shift( $posts ); }


Del WordPress Codex:

<?php $the_slug = ''my_slug''; $args = array( ''name'' => $the_slug, ''post_type'' => ''post'', ''post_status'' => ''publish'', ''numberposts'' => 1 ); $my_posts = get_posts($args); if( $my_posts ) : echo ''ID on the first post found '' . $my_posts[0]->ID; endif; ?>

WordPress Codex obtener publicaciones


un método menos costoso y reutilizable

function get_post_id_by_name( $post_name, $post_type = ''post'' ) { $post_ids = get_posts(array ( ''post_name'' => $post_name, ''post_type'' => $post_type, ''numberposts'' => 1, ''fields'' => ''ids'' )); return array_shift( $post_ids ); }