Como listar as páginas descendentes (filhas) de uma página no WordPress2 min leitura
Uma maneira simples de listar todas as páginas descendentes de uma página que não exige plugin ou código.
Utilizar a funcionalidade de hierarquia de páginas no WordPress é uma maneira conveniente de organizá-las, além de trazer benefícios de SEO. mas se um site possui muitas páginas ou a página ascendente tem muitas páginas descendentes (filhas), a interface de administração não permite facilmente visualizar todas as páginas descendentes de uma página.
Já escrevi sobre como listar todas as URLs (páginas, posts e CPT) de um site WordPress, mas nenhuma das soluções que mostrei faz o filtra somente para páginas descendentes. O sitemap também não é 100% confiável, principalmente se as páginas estiverem configuradas para não exibir no resultado da busca. Uma solução simples que encontrei para fazer isto sem utilizar plugins ou código personalizado foi com o bloco Loop de consulta. Veja o passo a passo abaixo:
- Crie uma nova página
- Adicione o blogo: Loop de consulta
- Selecione a variação: Título e data
- Nas configurações do bloco, vá até a opção
Tipo de post
e selecione: Página - Clique em
Filtros
e selecione: Ascendentes - Digite o nome da página ascendente, espere até ela aparecer na listagem e selecione ela. Neste exemplo selecionei uma página chamada
LP
- Clique em algum dos títulos no conteúdo e nas configurações do bloco ative a opção: Transformar o título em link
- (opcional) Clique em alguma das datas, depois no ícone com três pontos, depois selecione: Remover Data do post
Removi a data pois ela não era relevante para o objetivo da página.
- Para voltar as configurações do bloco
Loop de consulta
, clique no ícone superior com as três linhas horizontais, selecione o bloco e depois clique no ícone de configurações - Altere o campo
Itens por página
para: 100
Este é o valor máximo permitido.
- No painel lateral direito de configurações da página, vá até o campo
Visibilidade
e altera para: PrivadoAssim somente usuários com acesso
Administrador
eEditor
poderão acessar esta página e evita que pessoas não desejadas tenham acesso ao seu conteúdo. - Pronto! Agora você tem um lugar que lista todas as páginas descendentes de uma página, que é somente visível para quem tem uma conta no painel administrativo.
Esta pode não ser a solução mais elegante, mas é relativamente rápida, não exige a instalação de nenhum plugin ou código personalizado e é fácil de manter. O único requisito caso você deixe a página privada, é que o usuário precisará ter uma conta no painel administrativo do seu site.