Создание wp query для записей определенной категории

21 апр. 2013 г., 15:17:29
Просмотры: 22.8K
Голосов: 2

Я пытаюсь создать специфический wp_query для отображения миниатюр в слайдере для определенной категории.

<?php $the_query = new WP_Query ('showposts=2', 'category_name=Events'); ?>

Это не работает, возможно я где-то пропустил массив в начале

<?php $the_query = new WP_Query array('showposts=2', 'category_name=Events'); ?>

Приведенный выше код вызывает сбой.

Буду благодарен за любой совет.

0
Все ответы на вопрос 1
0

Используйте либо:

$the_query = new WP_Query('posts_per_page=2&category_name=events');

или

$the_query = new WP_Query(array(
    'posts_per_page' => 2,
    'category_name' => 'events', // это ярлык (slug) категории
));

// ПРАВКА
Обратите внимание, что category_name на самом деле является ярлыком (slug) категории (который для однословных названий изначально совпадает). Это не фактическое название (которое может содержать пробелы, спецсимволы и т.д.). В вашем случае, когда нужно указать конкретную категорию, это можно сделать либо через ID (cat=42), либо через ярлык (category_name=events).

Если вам действительно нужно/приходится использовать название, используйте get_cat_ID('Название категории'), например так:

$the_query = new WP_Query(array(
    'posts_per_page' => 2,
    'cat' => get_cat_ID('События'),
));
21 апр. 2013 г. 15:20:12