Cómo agregar parámetro orderby para ordenar en category.php

Estoy en una página de Category.php que hace el bucle así:
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
Generalmente hago un lazo personalizado así:
<?php //Define the Loop
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $wp_query->query('posts_per_page=2&orderby='.$orderBy.'&paged='.$paged);
    ?>
Quiero añadir la variable orderby al primer lazo (el uno en category.php) pero no puede averiguar cómo implementarlo..


Solución 1

Puede utilizar el
pre_get_posts
gancho de acción para establecer el orden en el archivo de la categoría como sigue:
add_action('pre_get_posts', 'filter_category_orderby');

function filter_category_orderby( $query ){
    if( $query->is_category()){
        $query->set('orderby', 'title');
    }
}
Solo Pegue este fragmento de código en functions.php de tu tema y estará bien..

Solución 2

Si es el bucle principal, se puede utilizar
query_posts
para agregar el
orderby
variable. Por ejemplo, usted podría ordenar por título al poner este código PHP por encima del bucle:
 global $query_string;

 query_posts( $query_string . 'orderby=title' );

 //Your while here
 global $query_string;

 query_posts( $query_string . 

'orderby=title' ); //Your while here
.




Problemas relacionados

¿Cómo ordenar por correo meta nombre en wp admin?

Cómo crear a una clase personalizada para WordPress categorías

¿Cómo puedo costumbre pedir los resultados de wp_list_categories?

¿Cómo ordenar los mensajes de campos personalizados?

Lazo personalizado de una sola categoría, no puede ordenar por fecha. ¿Qué me estoy perdiendo?

Ordenar por meta_key

OrderBy:Date no funciona

Varios valores orderby en WP_Query

Ordenar los resultados de la búsqueda por categoría

Agregar texto al final de cada elemento de la lista en wp_list_categories

Tipo WP_User_Query por valor de meta_key con pre_user_query

Ordenar alfabéticamente los mensajes por varias categorías

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact