É possível obter o link permanente de uma página apenas com a lesma? Estou ciente de que você pode obter o link permanente da página a partir do ID usando get_page_link()
:
<a href="<?php echo get_page_link(40); ?>">Map</a>
Estou curioso para saber se existe alguma maneira de fazer o mesmo com a lesma de uma página - assim:
<a href="<?php echo get_page_link('map'); ?>">Map</a>
permalinks
pages
slug
Sampson
fonte
fonte
get_permalink(get_page_by_path('contact')->ID));
?get_page_by_path()
retorna uma matriz de todas as informações da página.get_permalink()
usa um ID da página como o primeiro argumento. Eu pensei que teria que passar explicitamente o valor do ID.Eu acho que isso poderia ser melhor:
seguindo o padrão de "original"
get_page_by_title
do wordpress . (linha 3173)rgds
fonte
function get_page_by_slug($page_slug, $output = OBJECT, $post_type = 'page' ) { global $wpdb; $page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type= %s AND post_status = 'publish'", $page_slug, $post_type ) ); if ( $page ) return get_page($page, $output); return null; }
\WP_Post
partir dela, e isso será resolvido diretamente em todas as funções do wordpress que verificam outros valores.\WP_Post
também fornece métodos diretamente para encontrar a maioria dos dados relacionados sobre a postagem.Este é um método publicado por Tom McFarlin em seu blog :
Ele funciona com tipos de postagem personalizados e tipos de postagem integrados (como
post
epage
).fonte
a resposta aceita está errada porque as páginas hierárquicas não funcionam assim. Simplificando, a lesma nem sempre é o caminho da página ou da postagem. Por exemplo, sua página tem um filho, etc. o caminho será
parent-slug/child-slug
eget_page_by_path
não será possível encontrarchild-slug
esse caminho. A solução adequada é esta:fonte
Tente isto:
get_page_by_path( 'path' )
retorna o objeto de página / publicação que pode ser usado porget_page_link()
ele, pois aceita o objeto de publicação / página e retorna o link permanente.fonte
Use esta função
fonte