• Всем привет.

    Много способов перепробовал, не могу вывести посты из определенной категории.
    Пробовал и через Wp Query, get posts, query_posts.

    Выводятся посты из всех категорий (категорий всего 2).

    global $post; // не обязательно
    $current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $article_args = array('post_type' => 'post', 'category'=>'news', 'posts_per_page' => 5, 'order'=>'DESC', 'paged'          => $current_page); // 10 записей
    query_posts( $article_args );
    $myposts = get_posts( $article_args );
    foreach( $myposts as $post ){ setup_postdata($post); ?>
    
    <div id="post-<?php the_ID(); ?>" <?php post_class(array('class'=>'article-block')); ?>>
    <div class="news-block">
    <div class="news-block__image">
    	<img src="<?php echo get_the_post_thumbnail_url($post->ID, 'thumbnail'); ?>" alt="">
    </div>
    <div class="news-block__info">
    		<a href="<?php the_permalink(); ?>" class="news-block__title">
    			<h2 class="news-block__entry-title">
    				<?php echo $post->post_title; ?>
    			</h2>
    		</a>
    		<div class="news-block__top">
    			<span class="news-block__desc">
    				Дата: <?php the_time('d.m.Y'); ?>
    			</span>
    			<span class="news-block__desc">
    				Время: <?php the_time(); ?>
    			</span>
    		</div>
    		<div class="news-block__text">
    			<?php the_excerpt(); ?>
    		</div>
    </div>
    </div>
    </div>
    
    <?php 
    }
    wp_corenavi();
    wp_reset_postdata();
    • Тема изменена 5 лет, 10 месяцев назад пользователем hypero.
    • Тема изменена 5 лет, 10 месяцев назад пользователем hypero.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Много способов перепробовал, не могу вывести посты из определенной категории.

    Решаем то, что уже давно решено?

    https://ru.wordpress.org/plugins/ultimate-category-excluder/

    Если ‘news’ — это slag, то надо:
    $article_args = array('post_type' => 'post', 'category_name'=>'news', 'posts_per_page' => 5, 'order'=>'DESC', 'paged' => $current_page); // 10 записей

    или используя ID Категории (например, 999):
    $article_args = array('post_type' => 'post', 'cat'=>'999', 'posts_per_page' => 5, 'order'=>'DESC', 'paged' => $current_page); // 10 записей

    Спасибо, я решил вопрос через ID, буду знать что для slag это category_name.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Вывод постов из определенной категории» закрыта для новых ответов.