Moderador
Mário Valney
(@mariovalney)
WordPress Cleric of Fire
Olá @eumarcelocarvalho
Tudo vai depender do seu tema. A listagem da home geralmente é por data de publicação, então atualizar a data faria ele voltar para o início da listagem como se fosse um post novo.
Mas existe um recurso chamado Sticky Posts ou Post Fixado que pode te ajudar a fazer isso sem atualizar a data, basta ativar essa opção e o post virá antes dos demais.
Se está fazendo isso e não está funcionando, pode ser algum problema no seu Tema.
Poderia enviar o link do site também?
Abraços
É http://jogosandroidgratis.com.br/, ele e um website de downloads, é tem sempre atualizações frequentes mais, ninguém vê. é gostaria de saber algum código ou programação que faça isso sem ficar fixando postagens!
Moderador
Mário Valney
(@mariovalney)
WordPress Cleric of Fire
Olha @eumarcelocarvalho
Para alterar a ordem, ou seja, ordenar por data de atualização e não data de criação, você vai usar o filtro pre_get_posts e editar a “is_main_query”, se “is_home” (e/ou qualquer outra query que desejar, basta ler o link para entender como funciona).
E aí você altera orderby para modified (ou post_modified, é a mesma coisa).
Seguindo o exemplo da documentação, fica mais ou menos assim:
function my_home_orderby( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'orderby', 'modified' );
}
}
add_action( 'pre_get_posts', 'my_home_orderby' );
Documentação do que pode mudar na query.
-
Esta resposta foi modificada 7 anos, 1 mês atrás por Mário Valney.
-
Esta resposta foi modificada 7 anos, 1 mês atrás por Mário Valney.
Obrigado por responder!
Desculpe, mais não entendi muito. Você poderia me citar um vídeo que ensina esse tutorial?
Moderador
Mário Valney
(@mariovalney)
WordPress Cleric of Fire
Infelizmente não tenho nenhum vídeo.
A documentação é bastante clara, qual foi a sua dúvida?
E que não sei quase nada de programação, é isso pra min e meio complicado não entendo nada!
“is_main_query”, se “is_home” onde fica esses arquivos, qual pasta?
Moderador
Mário Valney
(@mariovalney)
WordPress Cleric of Fire
Primeiro de tudo: caso queira continuar recebendo atualizações no seu Tema atual, vai precisar criar um Tema Filho.
Caso não se importe de não atualizar o Tema ou caso ele tenha sido criado para o seu site, pode ignorar isso.
Então agora você vai precisar achar o functions.php
É lá que ficam os códigos PHP do seu Tema.
Lá, você vai procurar se já existe alguma action assim:
add_action( 'pre_get_posts' (...)
Se tiver, copia num pastebin para dar uma olhada, se não tiver, basta jogar o código abaixo lá:
function my_home_orderby( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'orderby', 'modified' );
}
}
add_action( 'pre_get_posts', 'my_home_orderby' );
Assim vai modificar a Query da Página Inicial, se for a Main Query (Query Pricipal ou de Posts). O que fazemos é setar o orderby para data de atualização.