tôi có một danh mục có tên là tin tức và nhiều tiểu thể loại bên trong nó. Điều tôi muốn làm là chỉ nhận được 1 bài đăng (mới nhất) từ mỗi danh mục phụ (bao gồm tiêu đề danh mục, tiêu đề bài đăng, hình ảnh đính kèm). Có đề xuất bạn bè nào không ??làm cách nào để tôi chỉ nhận được 1 bài đăng từ mỗi thể loại trong wordpress
Trả lời
<?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 ?>
cảm ơn u THEDeadMedic. nó hoạt động, và bạn có thể giúp tôi một cái khác không. (mở rộng cùng mã) làm cách nào để chỉ hiển thị những bài đăng có đính kèm hình ảnh và được sắp xếp theo ngày – sonill
cảm ơn vì điều này, đang tìm kiếm chính xác điều tương tự! +1 – Tarun
Đã dành cho tôi rất nhiều thời gian, cảm ơn @ TheDeadMedic –
Sau một vài giờ và nhờ các nghiên cứu sinh trên toàn cầu, tôi đã có thể sửa đổi truy vấn chính, vì vậy chúng tôi thậm chí không cần phải gửi mẫu và tạo truy vấn và vòng lặp mới .. .
// 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. Nhận ID bài đăng WordPress từ Tiêu đề bài đăng
- 2. Nhận bài đăng ngẫu nhiên trong Wordpress
- 3. cách nhận bài đăng và tiêu đề bài đăng tiếp theo/trước trong wordpress
- 4. Wordpress nhận nhiều bài đăng theo id
- 5. Wordpress: nhận thông tin tác giả từ id bài đăng
- 6. Wordpress - Xóa menu phụ từ loại bài đăng tùy chỉnh
- 7. WordPress: làm thế nào tôi có thể nhận được nguồn cấp dữ liệu rss chỉ là một bài duy nhất?
- 8. Wordpress: Làm cách nào tôi có thể lặp qua danh sách ID bài đăng
- 9. Làm cách nào để hiển thị danh sách các loại bài đăng tùy chỉnh của WordPress?
- 10. Nhận tất cả các ID bài đăng trong Wordpress
- 11. Wordpress: Làm thế nào để tôi nhận được tên phân loại trong taxonomy.php?
- 12. Lấy ID bài đăng WordPress của bài đăng hiện tại
- 13. Cách loại trừ các bài đăng được bảo vệ bằng mật khẩu trong vòng lặp WordPress
- 14. Làm cách nào để xây dựng URL bài đăng trên Facebook từ id bài đăng?
- 15. Wordpress tạo trạng thái bài đăng mới?
- 16. Làm cách nào để liên kết danh mục với bài đăng wordpress?
- 17. Làm cách nào để nhận bài đăng từ danh mục bằng sên?
- 18. Làm cách nào để định dạng ngày đăng trong Wordpress?
- 19. Làm thế nào để sử dụng JQuery.ajax để có được tệp đính kèm hình thu nhỏ từ mỗi bài đăng WordPress?
- 20. Truy vấn SQL để trích xuất tất cả các bài đăng trên WordPress với các loại
- 21. Làm thế nào để loại bỏ những bài viết cách sidebar admin trong wordpress
- 22. Làm cách nào để hiển thị bài đăng từ các trang web khác trong thiết lập nhiều trang WordPress?
- 23. Wordpress: không bao gồm hình ảnh được chèn vào bài đăng 'từ get_children
- 24. Wordpress - Tạo bài đăng với plugin
- 25. Cách thiết lập Vai trò Người dùng đơn giản cho Loại Bài đăng Tùy chỉnh Wordpress
- 26. Tôi làm cách nào để có được một loại cụ thể từ gói loại variadic?
- 27. Cách truy xuất các bài đăng từ Blog WordPress trong Ứng dụng Android?
- 28. Tôi làm cách nào để truy cập dữ liệu bài đăng từ trò chơi scala?
- 29. Django: Làm cách nào để chuyển hướng bài đăng và chuyển vào dữ liệu bài đăng
- 30. Làm cách nào để nhận được đăng nhậpRedirect từ nhiều vị trí đăng nhập trong CakePHP?
Đây là câu hỏi thứ 6 của bạn về SO và bạn vẫn chưa chấp nhận bất kỳ câu trả lời nào trước đó. Xin vui lòng làm như vậy nếu có bất kỳ câu trả lời hữu ích, điều này sẽ cải thiện nghiệp của bạn ở đây :) – FelipeAls