Truy vấn nhiều loại bài tùy chỉnh trong vòng lặp đơn


14

Tôi biết có một số bài viết khác có nội dung tương tự với những gì tôi sắp hỏi.

Tôi có ba loại bài đăng tùy chỉnh đang chạy, ngoài 'bài đăng'. Tôi muốn chạy một vòng lặp kéo tất cả các bài viết được phân loại theo một danh mục cụ thể

 <?php
          $args = array(
    'post_type' => 'testimonial',
    'posts_per_page' => 1,
    'tax_query' => array(
        array ( 
                'taxonomy' => 'testimonial_category',
                'field' => 'slug',
                'terms' => 'home'
    )
)
);
$query = new WP_Query( $args );
                $postcount = 0;
            ?>
            <?php if ($query->have_posts()) : ?>
                <?php while ($query->have_posts()) : $query->the_post(); ?>
                    <?php $postcount++; ?>
//loop here
<?php wp_reset_query(); ?>   

Đây là mã tôi có tại thời điểm này, không chắc chắn làm thế nào tôi ngưng tụ điều này để kéo nhiều loại bài đăng từ một danh mục.

Câu trả lời:


28

Chỉ cần thay đổi post_typebit thành:

'post_type' => array('testimonial', 'other_post_type', 'another-post-type'),

Giả sử rằng phân loại học có giá trị trên cả 3 loại bài. Nếu không, bạn sẽ phải bỏ nó.

Tại sao? Bạn có thể truyền một mảng vào post_typetrường.


Làm cách nào để nói tên danh mục cần tìm kiếm. '
Taxonomy

@ user2478101: ^^ tax_queryCâu hỏi của bạn có vẻ ổn, mặc dù tôi đã không kiểm tra nó. Bạn đang cố gắng làm gì khác nhau?
s_ha_dum

Tôi có một phân loại trong mỗi loại bài đăng với một thuật ngữ được gọi là nhà. Tôi muốn lấy bất kỳ bài đăng nào được chọn
dannyw24

Tôi đã đánh bạc và thử nó, nhưng dường như nó không kéo theo bất kỳ bài đăng nào khác từ các loại bài đăng tùy chỉnh. query_posts (mảng ('post_type' => mảng ('post', 'testimonial', 'casestudy'), 'cat' => 69, 'showposts' => 3));
dannyw24

Để làm việc này, phân loại phải giống hệt nhau cho tất cả. Các điều khoản, theo như tôi biết, không thể được liên kết giữa các nguyên tắc phân loại. core.trac.wordpress.org/ticket/12269
GhostToast
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.