2016-09-19 47 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(); 

第二個爲您提供所有查詢結果,已發佈,並在類別'新聞'。