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 poste selecione: Página
- Clique em
Filtrose 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áginapara: 100
Este é o valor máximo permitido.

- No painel lateral direito de configurações da página, vá até o campo
Visibilidadee altera para: PrivadoAssim somente usuários com acesso
AdministradoreEditorpoderã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.

Deixe um comentário