Preguntas etiquetadas con pre-get-posts


12
Ordenar por valor meta pero incluir publicaciones que no tienen uno
He estado modificando la búsqueda de WP incorporada utilizando el pre_get_postsfiltro, lo que permite al usuario ordenar las publicaciones (incluido un montón de tipos de publicaciones personalizadas) por diferentes campos. Sin embargo, el problema que tengo es que cuando le digo a WP que ordene por un valor meta, excluirá …

3
¿Debo usar Pre Get Posts o WP_Query
Tengo la siguiente consulta que llamo en mi plantilla taxonomy.php a través de query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands); Esta función funciona perfectamente. Sin embargo, después de leer el códice para publicaciones de consultas, mencionó pre_get_posts como una forma preferida de alterar la consulta predeterminada. ¿Pre_get_posts sería más eficiente que …

2
Usando pre_get_posts con WP_Query
Estaba leyendo la excelente respuesta de Stephen Harris a esta pregunta sobre el uso de WP_query(), query_posts()y pre_get_posts. Él dice que "pre_get_posts es un filtro, para alterar cualquier consulta. Con mayor frecuencia se usa para alterar solo la 'consulta principal'". Es posible usar pre_get_postspara filtrar solo una consulta secundaria específica …

3
¿Puedo excluir una publicación por meta clave usando la función pre_get_posts?
Veo que muchas personas prefieren usar pre_get_postsgancho en lugar de query_posts. El siguiente código funciona y muestra todas las publicaciones que tienen metaclave "destacado" function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); Pero …

3
Las publicaciones fijas exceden las publicaciones por límite de página
Estoy usando pre_get_postspara ajustar la cantidad de publicaciones que se muestran en mi página de inicio. function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( 'posts_per_page', 12 ); return; } } add_filter( 'pre_get_posts', 'lifelounge_query_adjust' ); Pero me encuentro con un problema con las publicaciones adhesivas. Básicamente, si tengo …



2
¿Hay una manera de usar $ query-> set ('tax_query' en el filtro pre_get_posts?
Hay una manera de usar $query->set('tax_query', ...)en el pre_get_postsfiltro? por ejemplo, el siguiente código no está alterando la consulta. Tenga en cuenta que estoy creando $ taxonomías a partir de una búsqueda personalizada. function custom_search_filter($query) { ... // array('taxonomy' => 'category', 'field' => 'id', 'terms' => array( 41,42 ), 'operator' …