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:

  1. Crie uma nova página

  2. Adicione o blogo: Loop de consulta

  3. Selecione a variação: Título e data

  4. Nas configurações do bloco, vá até a opção Tipo de post e selecione: Página

  5. Clique em Filtros e selecione: Ascendentes

  6. Digite o nome da página ascendente, espere até ela aparecer na listagem e selecione ela. Neste exemplo selecionei uma página chamada LP

  7. 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

  8. (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.

  9. 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

  10. Altere o campo Itens por página para: 100

    Este é o valor máximo permitido.

  11. No painel lateral direito de configurações da página, vá até o campo Visibilidade e altera para: Privado

    Assim somente usuários com acesso Administrador e Editor poderão acessar esta página e evita que pessoas não desejadas tenham acesso ao seu conteúdo.

  12. 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.



Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *