2016-09-19 72 views
0

我研究了几个教程,没有什么...WordPress的页面作为类别

有人能告诉我如何只打印文章页面的类别“新闻”?

主题Onepress *

<main id="main" class="site-main" role="main"> 
       <?php if (have_posts()) : ?> 

        <?php /* Start the Loop */ ?> 
        <?php while (have_posts()) : the_post(); ?> 

         <?php 

          /* 
          * Include the Post-Format-specific template for the content. 
          * If you want to override this in a child theme, then include a file 
          * called content-___.php (where ___ is the Post Format name) and that will be used instead. 
          */ 
          get_template_part('template-parts/content', 'list'); 
         ?> 

        <?php endwhile; ?> 

        <?php the_posts_navigation(); ?> 

       <?php else : ?> 

        <?php get_template_part('template-parts/content', 'none'); ?> 



<?php endif; ?> 
       </main><!-- #main --> 

回答

0

也许最简单的方法是创建您自己的查询:

// WP_Query arguments 
$args = array (
    'post_type'    => array('news'), 
    'post_status'   => array('publish'), 
    'posts_per_page'   => '-1', 
); 

// The Query 
$query = new WP_Query($args); 

// The Loop 
if ($query->have_posts()) { 
    while ($query->have_posts()) { 
     $query->the_post(); 
     // do something 
    } 
} else { 
    // no posts found 
} 

// Restore original Post Data 
wp_reset_postdata(); 

这给你所有的查询结果是:出版和的“新闻”的定制帖子类型。

// WP_Query arguments 
$args = array (
    'post_status'   => array('publish'), 
    'category_name'   => 'news', 
    'posts_per_page'   => '-1', 
); 

// The Query 
$query = new WP_Query($args); 

// The Loop 
if ($query->have_posts()) { 
    while ($query->have_posts()) { 
     $query->the_post(); 
     // do something 
    } 
} else { 
    // no posts found 
} 

// Restore original Post Data 
wp_reset_postdata(); 

第二个为您提供所有查询结果,已发布,并在类别'新闻'。

相关问题