Suporte » Temas » Alterar ordem de postagem dos artigos

  • Olá,

    é a primeira vez que recorro à ajuda dos prós neste forum, mas ando a tentar resolver esta questão (que acho tão básica, mas tendo em conta que não percebo nada de PHP…)

    Acho que o WP 3.2.1 já devia de base trazer esta opção tão básica.

    Eu só quero que os meus artigos que estão divididos em categorias para só aparecerem em certas páginas, apareçam primeiro os mais recentes e não os mais antigos.

    Ou seja, para aparecerem os artigos mais recentes primeiro, tenho que alterar a data para ser anterior ao último artigo que publiquei. Acho que isto não é lógico. Os senhores que desenvolvem o WP deviam pensar nesta questão tão simples e ter no painel de administração essa opção. Ascendenter ou Descendente.

    – Já instalei quase todos os plugins que consegui procurar e nada.
    – Já tentei procurar no meu tema o PHP e linha certa, nada. Não consegui.

    Quem mais me pode ajudar, sem ter que estar a reprogramar o PHP todo do wp.

    Obrigado,
    e desculpem se fui duro, mas acho que é uma questão tão básica para o WP não ter essa opção.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Qual o tema que está usando? Isso acontece só nas páginas de categorias ou na home também? Dependendo de onde está acontecendo, tem que fazer uma modificação em um arquivo específico.

    Criador do tópico sotnas

    (@sotnas)

    O tema e o karma da themeforest.

    A home tem outro motor, não é alimentada por artigos.

    Isso só acontece nas páginas de artigos. Na pagina de blog, esta ok.

    Obrigado.

    Adicione isso ao seu functions.php:

    function ordem_descendente($query) {
    	if ( $query->is_category) {
    		$query->set('order', 'desc');
    		$query->set('orderby', 'date');
    	}
    return $query;
    }
    
    add_filter('pre_get_posts', 'ordem_descendente');

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Alterar ordem de postagem dos artigos’ está fechado para novas respostas.