Como reordenar postagens de tipo de postagem padrão e personalizadas no WordPress
Desde que comecei a desenvolver temas WordPress 3+ e usar tipos de postagem personalizados para coisas como portfólios, serviços, perguntas frequentes, equipe, sliders etc., tenho recebido muitas perguntas de pessoas me perguntando como podem reorganizar o pedido de suas postagens publicadas. Infelizmente, não é muito óbvio como fazer isso no WordPress e não há uma maneira muito fácil e gerenciável.
No post a seguir, mostrarei como você pode encomendar seus posts personalizados usando dois métodos diferentes: alterando a data de postagem do seu post personalizado ou usando um plugin WordPress super incrível chamado “Post Type Order”.
Método 1: Alterar data de postagem
O primeiro método de alterar a ordem de suas postagens é alterando as datas de publicação de suas postagens. Na maioria das vezes, os temas usarão o argumento padrão order_by => date em seus temas, para que as postagens personalizadas apareçam na ordem em que foram publicadas (mas nem sempre é o caso). Para alterar a data da postagem, basta clicar em “ edição rápida ” em qualquer postagem no painel e alterar a data usando os campos e clicar em “ atualizar ”.
Método 2: Alterando a posição “Ordem do Menu”
Se o tipo de postagem personalizado (registro e saída) suportar a função “menu_order”, você também poderá alterar o pedido alterando esse valor. Por exemplo, em nosso Tema WordPress Total , habilitamos isso para todos os tipos de postagem integrados, facilitando o controle da ordem do tipo de postagem para o front-end.
Método 3: usando o plug-in Post Type Order
Minha maneira favorita de alterar a ordem de suas postagens é usando o “Plugin de pedido de tipo de postagem”. Este plugin permitirá que você mova facilmente suas postagens de maneira arrastar e soltar.
Método 4: usando o filtro pre_get_posts
Se você quiser reordenar seus itens via código também é muito fácil e você vai querer usar a ação pre_get_posts no WordPress para fazer isso. Por favor, clique no link anterior para saber tudo sobre ele. Se você prefere aprender com um exemplo, por favor, dê uma olhada abaixo!
function wpex_order_category( $query ) {
// exit out if it’s the admin or it isn’t the main query
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
// order category archives by title in ascending order
if ( is_category() ) {
$query->set( ‘order’ , ‘asc’ );
$query->set( ‘orderby’, ‘title’);
return;
}
}
add_action( ‘pre_get_posts’, ‘wpex_order_categor