Eu sou muito novo no wordpress e eu queria saber se eu poderia obter um page id
com ele slug
. É possível, por favor me avise.
35
Use get_page_by_path($page_path)
:
$page = get_page_by_path( 'about' );
echo get_the_title( $page );
Isso retornará um objeto de postagem regular.
$page = get_page_by_path( 'about/child' );
get_page_by_path
usa opost_name
campo internamente, nãopost_slug
.Eu tenho usado isso ..
Espero que isso ajude alguém.
fonte
get_page_by_path
já retorna nulo…Já foi solicitado e respondido neste fórum. Estou colando o mesmo código a partir daí. Use esta função para recuperar o ID da página.
fonte
Tive problemas com a resposta escolhida ao tentar usar o código várias vezes na mesma página. Continuava exibindo todo o conteúdo das minhas páginas ao mesmo tempo em todas as instâncias. Então, voltei a pensar e criei essa abordagem mais simples, com base na documentação do WordPress Codex :
Talvez ainda possa ser útil para alguém por aí; D
fonte
Espero que esta sugestão seja útil para alguém.
fonte
Muitas respostas aqui parecem muito complexas ou não descrevem como obter o ID da página especificamente.
Na descrição acima, atribuímos o objeto post a $ page - Depois de ter o objeto post, você pode obter qualquer uma das informações descritas aqui: https://codex.wordpress.org/Class_Reference/WP_Post
e muito mais
fonte