WP_Query ile özel yayın türü için yayınlar alın


9

Özel bir mesaj bir sorgu ve görüntü döndürmeye çalışıyorum ama bunun yerine dönen ve varsayılan / standart yazı gösteriyor. CPT'mden nasıl mesaj alabilirim?

$query = new WP_Query( array( 'job_posting_type' => 'Job Post' ) );                  

if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>   
        <div>
            <h2><?php the_title(); ?></h2>
            <?php the_content(); ?>
        </div>
    <?php endwhile; wp_reset_postdata(); ?>
<!-- show pagination here -->
<?php else : ?>
    <!-- show 404 error here -->
<?php endif; ?>

Yanıtlar:


15

Özel yayın türünüzün "job_posting" olarak adlandırıldığı varsayılırsa, okumak için sorgunuzu değiştirmeniz yeterlidir:

$query = new WP_Query( array( 'post_type' => 'job_posting' ) );

Bu resmi belgelerde bulunabilir .

Kullanmak isteyebileceğiniz çok daha fazla parametre var - bağlandığım belgelerde tam bir liste bulabilirsiniz. Bazıları dikkate posts_per_pagealmayı tavsiye ederim (böylece her şeyi bir kerede geri döndürmezsiniz) ve post_statusherhangi bir taslak / özel gönderi geri gelmesi durumunda yayınlamak için ayar (yine de olmamalılar, ama ben olmak istiyorum) güvenli;)).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.