✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Como criar uma página de arquivos (resumo) para todas as postagens/páginas do WordPress usando PHP?

5

Acabei de criar duas páginas de resumo para meus dois blogs: https://helloacm.com/archives-of-pagesposts/ e http://www.codingforspeed.com/archives-of-pagesposts/.

Em ambas as páginas, todos os artigos (incluindo páginas) são ordenados por meses. O número de comentários para cada post será contado e impresso após o título do post entre colchetes.

Isso pode ser bom para listar todos os artigos/páginas para usuários e também para mecanismos de busca, então essa página também serve como um mapa do site.

Como você pode ver na página de resumo, primeiro ele imprime o número total de posts/páginas, e para cada mês (somente se houver pelo menos um post/página publicado naquele mês), ele irá gerar links recuados.

Então, como vamos conseguir isso? Em primeiro lugar, dentro do WordPress, você precisaria de alguns plugins para poder incluir código PHP em posts/páginas. Vá para o painel de controle do wordpress depois de fazer o login e navegue até Plugins e ‘Adicionar novo’. Pesquise ‘Incluir PHP’ e você encontrará muitas opções.

Em seguida, copie e cole o seguinte código PHP em um único arquivo PHP, no diretório raiz do tema.

O algoritmo aqui é agrupar por ano-mês em SQL e fazer um loop a cada mês e obter todas as postagens/páginas desse mês. Use a variável global $wpdb para executar a instrução SQL. Use get_var para instruções SQL de variável única, como select count(1) e use get_results para várias linhas.

Altere o nome da tabela wordpress wp_posts se o prefixo não for wp_. No entanto, você pode usar $wpdb->posts para obter o nome da tabela de posts, que é um método melhor. Filtre as postagens/páginas alterando as instruções SQL correspondentes (onde causa) de acordo.

Além disso, as curtidas do Facebook são contadas e incluídas entre parênteses. Para fazer isso, você precisará criar outra tabela que tenha o par de chaves para o ID do artigo e o número de curtidas. Você precisará configurar um crontab que seja executado talvez uma vez por hora para atualizar as curtidas do facebook (ou outras redes sociais) para cada postagem. Isso será abordado em outro tutorial separado.

Fonte de gravação: helloacm.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação