如何在wordpress中显示该类别的所有帖子?


8

我已经使用“自定义帖子类型”插件创建了一个类别,现在仅显示该类别的5个最新帖子。
我想要显示该类别的所有帖子。
例如,假设我有电影类别-我想要该类别中的所有电影。
我应该在哪里使用什么代码?
我对wordpress知之甚少,因此,我希望逐步进行此过程。


因为我不是开发人员,所以我尝试了,现在使用“内容视图”。您可以使用它仅显示类别帖子。很棒的插件!

Answers:


8
   <?php
    $args = array( 'category' => 7, 'post_type' =>  'post' ); 
    $postslist = get_posts( $args );    
    foreach ($postslist as $post) :  setup_postdata($post); 
    ?>  
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
    <?php the_excerpt(); ?>  
    <?php endforeach; ?> 

只需更改类别ID(数字7)并更改插件中的post_type

要了解有关post_type的更多信息,请参见链接 http://codex.wordpress.org/Custom_Post_Types


2

使用wordpress相当容易。您必须了解,帖子通常显示在“循环”内,这是一个重复出现的小代码。您必须使用一个来做到这一点。

<?php 
 $catPost = get_posts(get_cat_ID("NameOfTheCategory")); //change this
   foreach ($catPost as $post) : setup_postdata($post); ?>
       <div>
             <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
             <p><?php the_content(); ?></p>
       </div>
<?php  endforeach;?>

您应该将输出更改为适合您的需求


1

您可以使用此代码访问特定类别的所有帖子。在您的category.php页面中使用代码清单

$current_category = get_queried_object(); ////getting current category
$args = array(
        'post_type' => 'our-services',// your post type,
        'orderby' => 'post_date',
        'order' => 'DESC',
        'cat' => $current_category->cat_ID // current category ID
);
$the_query = new WP_Query($args);
if($the_query->have_posts()):
   while($the_query->have_posts()): $the_query->the_post();
    echo "<h2>".the_title()."</h2>";
    echo "<p>".the_content()."</p>";
endwhile;
endif;

0

这是从别人编写的代码改编而成的,我从很久以前就受益匪浅,因为它知道它的来源(如果最初编写它的人正在阅读本文,再次感谢)。它适用于您的要求:

<?php
$catPost = get_posts('cat=888&posts_per_page=-1000');
   foreach ($catPost as $post) : setup_postdata($post); ?>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
    <?php the_post_thumbnail('name of your thumbnail'); ?>
  </a>

<h4>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
    <?php the_title(); ?>
  </a>
</h4>
<hr/ style="clear:both;">
<?php  endforeach;?>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.