tengo una categoría llamada noticias y muchas subcategorías dentro de ella. Lo que quiero hacer es obtener solo 1 publicaciones (las más recientes) de cada una de esas subcategorías (incluyendo título de categoría, título de publicación, imagen adjunta). ¿Hay alguna sugerencia amigos?cómo obtengo solo 1 publicación de cada categoría en wordpress
Respuesta
<?php
$news_cat_ID = get_cat_ID('News');
$news_cats = get_categories("parent=$news_cat_ID");
$news_query = new WP_Query;
foreach ($news_cats as $news_cat) :
$news_query->query(array(
'cat' => $news_cat->term_id,
'posts_per_page' => 1,
'no_found_rows' => true,
'ignore_sticky_posts' => true,
));
?>
<h2><?php echo esc_html($news_cat->name) ?></h2>
<?php while ($news_query->have_posts()) : $news_query->the_post() ?>
<div class="post">
<?php the_title() ?>
<!-- do whatever you else you want that you can do in a normal loop -->
</div>
<?php endwhile ?>
<?php endforeach ?>
gracias THEDeadMedic. funcionó, y puedes ayudarme a otro. (extienda el mismo código) cómo se muestran solo los mensajes que tienen imágenes adjuntas y ordenados por fecha – sonill
gracias por esto, estaba buscando exactamente lo mismo! +1 – Tarun
Me ahorró un montón de tiempo, gracias @TheDeadMedic –
Después de unas horas y gracias a nuestros compañeros de todo el mundo, que han sido capaces de modificar la consulta principal, así que ni siquiera necesitamos ir las plantillas y crear nuevas consultas y bucles ..
// My function to modify the main query object
function grouped_by_taxonomy_main_query($query) {
if ($query->is_home() && $query->is_main_query()) { // Run only on the homepage
$post_ids = array();
$terms = get_terms('formato');
foreach ($terms as $term) {
$post_ids = array_merge($post_ids, get_posts(array(
'posts_per_page' => 4, // as you wish...
'post_type' => 'video', // If needed... Default is posts
'fields' => 'ids', // we only want the ids to use later in 'post__in'
'tax_query' => array(array('taxonomy' => $term->taxonomy, 'field' => 'term_id', 'terms' => $term->term_id,)))) // getting posts in the current term
);
}
$query->query_vars['post_type'] = 'video'; // Again, if needed... Default is posts
$query->query_vars['posts_per_page'] = 16; // If needed...
$query->query_vars['post__in'] = $post_ids; // Filtering with the post ids we've obtained above
$query->query_vars['orderby'] = 'post__in'; // Here we keep the order we generated in the terms loop
$query->query_vars['ignore_sticky_posts'] = 1; // If you dont want your sticky posts to change the order
}
}
// Hook my above function to the pre_get_posts action
add_action('pre_get_posts', 'grouped_by_taxonomy_main_query');
- 1. Obtiene la categoría de WordPress desde publicación única
- 2. cómo agregar imágenes a cada categoría en wordpress?
- 3. Obtener publicación aleatoria en Wordpress
- 4. ¿Cómo obtener el título de la categoría en una publicación en Wordpress?
- 5. ¿Cómo puedo insertar una publicación en wordpress y asociarla a una categoría?
- 6. subcategorías Wordpress Usar plantilla Categoría
- 7. Wordpress - Obtener categoría actual Padres
- 8. Wordpress - Crear publicación con el complemento
- 9. Publicar una publicación utilizando XML-RPC API de WordPress y Python con categoría
- 10. ¿Cómo usar JQuery.ajax para obtener la miniatura adjunta de cada publicación de WordPress?
- 11. Insertar una publicación en Wordpress usando MySql
- 12. Wordpress crea un nuevo estado de publicación?
- 13. Make * ALL * Wordpress Categories usa su plantilla de categoría principal
- 14. Pedido de mensajes basados en Wordpress categoría padre
- 15. categorías de tipo de publicación personalizada de Wordpress
- 16. WordPress: ¿cómo puedo obtener RSS Feed de una sola publicación?
- 17. ¿Cómo obtengo atributos de parámetros en la publicación?
- 18. Wordpress: ¿Cómo obtengo el nombre de la taxonomía en taxonomy.php?
- 19. ¿Cómo puedo obtener una publicación por título en Wordpress?
- 20. Aplicando el código en Wordpress functions.php a una sola categoría
- 21. Wordpress: ¿Cómo puedo recorrer una lista de ID de publicación
- 22. Crear plantilla para tipos de publicación personalizados en Wordpress
- 23. Obtenga un extracto limitado de solo texto de una publicación de WordPress.
- 24. ¿cómo obtengo la fecha de publicación del ítem del sitio?
- 25. Obtenga todas las ID de publicación en Wordpress
- 26. lista de etiquetas de una categoría específica - wordpress
- 27. ¿Cómo obtengo cada línea de un NSString?
- 28. Obteniendo la ID de publicación de WordPress de la publicación actual
- 29. WooCommerce muestran cada categoría con sus productos
- 30. de consultas SQL para seleccionar inferior 2 de cada categoría
Esta es su 6ta pregunta sobre SO y todavía no ha aceptado ninguna respuesta anterior. Por favor hazlo si hubiera alguna respuesta útil, esto mejorará tu karma aquí :) – FelipeAls