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.
Deixe um comentário