Как показать все сообщения категории в WordPress?

8

Я создал категорию с помощью плагина Custom Post Type, и теперь отображаются только 5 самых последних сообщений в этой категории.
Что я хочу, чтобы показать все сообщения для категории.
Например, предположим, у меня есть категория фильмов - я хочу все фильмы этой категории.
Какой код я должен использовать и где?
Я не знаю много о WordPress, поэтому я был бы признателен за пошаговый процесс.

Леа Коэн
источник
Поскольку я не разработчик, я пытался, и теперь я использую «Представления контента». Вы можете использовать его для отображения только сообщений категории. Отличный плагин!

Ответы:

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; ?> 

просто измените идентификатор категории (номер 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;?>

Вы должны изменить вывод на то, что соответствует вашим потребностям

Alexcp
источник
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;?>
Джастин Манс
источник