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.