Intereting Posts
Изменение $ before_widget для определенных виджетов Большой выбор времени запроса OR OR Где я могу найти код, как WordPress анализирует сообщение? Как я могу позволить людям «подписаться» на категории? При использовании javascript для динамического добавления текстового поля, как я могу отобразить его как редактор tinyMCE (в wordpress)? Как определить, не изменился ли пользователь по умолчанию сгенерированный пароль Как вставить текст на все страницы и сообщения до или после определенных мест? Возможности пользовательского сообщения WordPress (редактировать пользовательские сообщения других пользователей) Офлайн-приложение для WordPress javaScript в разделе <head> WP API Отсутствуют атрибуты страницы Ошибка java-скрипта Неакен SyntaxError: Неожиданный токен ILLEGAL Как обновить тему Как добавить подменю третьего уровня в меню администратора WordPress Режим веб-приложений оставляет пользователей застрявшими, когда следующие ссылки на изображения при использовании WPTouch с W3 Total Cache

get_posts не работает должным образом

Я пытаюсь получить сообщения из 3 разных категорий и перечислить их на первой странице:

// Carousel articles $args = array( 'numberposts' => 3, 'orderby' => 'date', 'category' => 'karusell' ); $carousel = get_posts($args); // News articles $args = array( 'numberposts' => 3, 'orderby' => 'date', 'category' => 'nyheter' ); $news = get_posts($args); // Featured articles - max 2 posts $args = array( 'numberposts' => 2, 'orderby' => 'date', 'category' => 'feature' ); $featured_posts = get_posts($args); 

Затем я выводю их, выполнив следующие действия:

 foreach( $carousel as $post ) : setup_postdata($post); // code here endforeach; 

Моя проблема в том, что все мои петли выводят одни и те же записи. Я использую неправильную функцию для получения сообщений?

Я мог бы использовать что-то вроде этого:

 query_posts("category_name=feature&posts_per_page=2&orderby=date"); while (have_posts()) : the_post(); //code endwhile; 

Но я надеялся, что смогу получить все статьи в верхней части моего кода, а не «inline».

С помощью get_posts() попробуйте использовать идентификатор категории вместо категории slug.

Например:

 // Carousel articles $args = array( 'numberposts' => 3, 'orderby' => 'date', 'category' => 1 ); $carousel = get_posts($args); // News articles $args = array( 'numberposts' => 3, 'orderby' => 'date', 'category' => 2 ); $news = get_posts($args); // Featured articles - max 2 posts $args = array( 'numberposts' => 2, 'orderby' => 'date', 'category' => 3 ); $featured_posts = get_posts($args); 

Вот еще одно возможное решение:

 $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'karusell' ) )); $posts = get_posts( $args );