结合advanced custom fields,custom post type-ui这两款插件,wordpress可以扩展出很强大的功能。下面这段代码新建了一个文章类型,查询出这个文章类型下推荐分类中的推荐文章。

    <?php
        $args=array(
    	'orderby' => 'name',
    	'order' => 'ASC',
    	'number' => '200',
    	'post_type' => 'pmacnews',
    	'taxonomy' => 'yourtaxonomy name',
    	'hide_empty' => '0',
    	'parent' => 0
        );
        $categories=get_categories($args);
        foreach($categories as $category) :
    ?>
        <?php $recommend = get_field('recommend', 'pmacnews_categories_'.$category->cat_ID); if ($recommend == 'Yes') :?>
        <?php echo $category->name ?>
        <?php
            global $wp_query;
            $search_args = array(
    	    'post_type' => 'pmacnews',
    	    'posts_per_page' => '6',
    	    'tax_query' => array(
    	    'relation' => 'AND',
    	        array(
    	     	    'taxonomy' => 'yourtaxonomy name',
    		    'field' => 'slug',
    		    'terms' => array(
    		     $category->slug,
         	            )
    	        )
    	    ) ,
    	    'meta_query' => array(
    	        array(
    		    'key' => 'recommend',
    		    'value' => 'Yes',
    		    'compare' => 'in'
    	        )
    	    )
            );
            query_posts($search_args);
        ?>
            <?php while ( have_posts() ) : the_post(); ?>
    	    <?php the_title(); ?>
            <?php endwhile ?>
        <?php wp_reset_query(); ?>
    
        <?php endif; ?>
    <?php endforeach ?>