Estoy intentando reemplazar el objeto $wp_query
para una categoría específica, sin tener que lidiar con la creación de una nueva plantilla y la creación de un nuevo objeto WP_Query
allí.
Mi objetivo es cambiar los datos disponibles de The Loop del valor predeterminado para esa solicitud a una consulta personalizada.
add_filter( 'pre_get_posts', 'custom_wpquery' );
function custom_wpquery( $query ){
global $wp_query;
if (is_category(121)) {
if ($wp_query === $query) {
$query = new WP_Query('page_id=146');
$query->set('page_id', 146);
}
}
return $query;
};
Eso no parece afectar a The Loop en absoluto, ¿qué estoy haciendo mal?