通过register_post_type创建的自定义文章类型Custom Post Types,如果需要调用文章制作一个列表页面,文章又包含了Advanced Custom Fields自定义字段,应该怎么实现这个列表页面呢?
例如自定义文章类型名称为herb_study
,字段为Image
,使用WP_Query
来实现:
<?php /** * Template Name: Custom Post Archive * * @package WordPress */ get_header(); ?> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'herb_study', 'post_status' => 'publish', 'posts_per_page' =>3, 'paged' => $paged ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <?php if(get_field('Image',get_the_ID())){?> <img src="<?php echo get_field('Image',get_the_ID());?>"/> <?php } ?> <?php endwhile; ?> <span class="pagination"> <?php echo paginate_links( array( 'total' => $loop->max_num_pages ) ); ?> </span> <?php wp_reset_postdata(); ?> <?php get_footer(); ?>