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

17 мая 2011 г., 14:37:09
Просмотры: 115K
Голосов: 11

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

1
Комментарии

Так как я не разработчик, я попробовал и сейчас использую "Content Views". С его помощью можно отображать только записи из категорий. Отличный плагин!

User User
1 апр. 2016 г. 02:15:22
Все ответы на вопрос 4
0
14
   <?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

18 мая 2011 г. 09:04:11
0

В WordPress это довольно легко сделать. Важно понимать, что записи обычно отображаются в рамках "цикла" — небольшого кода, который повторяется. Вам нужно использовать его для этой цели.

<?php 
 $catPost = get_posts(get_cat_ID("ИмяКатегории")); //измените это
   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;?>

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

17 мая 2011 г. 15:15:59
0

Вы можете использовать этот код для доступа ко всем записям определенной категории. На странице category.php используйте следующий фрагмент кода:

$current_category = get_queried_object(); ////получение текущей категории
$args = array(
        'post_type' => 'our-services',// ваш тип записи,
        'orderby' => 'post_date',
        'order' => 'DESC',
        'cat' => $current_category->cat_ID // 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;
21 сент. 2018 г. 03:16:04
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="Постоянная ссылка на <?php the_title_attribute(); ?>">
    <?php the_post_thumbnail('название вашего миниатюры'); ?>
  </a>

<h4>
  <a href="<?php the_permalink() ?>" rel="bookmark" title="Постоянная ссылка на <?php the_title_attribute(); ?>">
    <?php the_title(); ?>
  </a>
</h4>
<hr/ style="clear:both;">
<?php  endforeach;?>
27 янв. 2016 г. 01:15:01