Создание 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'); ?>
Приведенный выше код вызывает сбой.
Буду благодарен за любой совет.

Kirsty Marks
257
Все ответы на вопрос
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('События'),
));

tfrommen
9.23K
21 апр. 2013 г. 15:20:12
Похожие вопросы
3
ответов
1
ответов