Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ultimate-addons-for-gutenberg domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hustle domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114
Como listar as páginas descendentes (filhas) de uma página no WordPress - Daniel Kossmann

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 *