the_permalink the permalink wordpress permalinks

the - wordpress tags



¿Cómo obtener una identificación postal de enlace permanente(URL bonita)? (6)

¿Cómo obtener una identificación postal de enlace permanente (URL bonita)?


Tengo una función dedicada (y documentada) para eso:

get_page_by_path( $page_path, $output, $post_type );

Recupera una página dada su ruta.

Donde $page_path es

[...] el equivalente de la consulta ''pagename'', como en: ''index.php? pagename = parent-page / sub-page''.

Ver Referencia de funciones / página de obtención por ruta

Ejemplo:

// Assume ''my_permalink'' is a post. // But all types are supported: post, page, attachment, custom post type, etc. // See http://codex.wordpress.org/Post_Types get_page_by_path(''my_permalink'', OBJECT, ''post'');


por favor use

$postid = url_to_postid( $url );

para recuperar la ID de un archivo adjunto.

Se requiere que la URL proporcionada tenga el formato de example.com/?attachment_id=N y no funcionará con la URL completa para obtener la identificación de la URL completa.


puedes probar este también:

$post = get_page_by_path(''cat'',OBJECT,''animal'');

cat es el que estás buscando = el enlace permanente; animal es el tipo de publicación personalizada,


This funciona para tipos de publicaciones regulares Y tipos de publicaciones personalizadas. url_to_postid () solo funciona para publicaciones regulares.


url_to_postid() partir de 3.7.0 : esta función ahora admite tipos de publicaciones personalizadas (ver tickets de Trac #19744 , #25659 ).


Debería estar bien con url_to_postid() [ ver documentación ] que se encuentra en rewrite.php. Lo usé en un complemento mío el año pasado, funciona como un encanto.