У меня есть два пользовательских типа сообщений, например «Автомобили» и «Велосипеды». Я использовал категорию по умолчанию Wordpress для категоризации сообщений из двух типов сообщений. Скажем, например, категории «Красный», «Синий» и «Черный».Wordpress: Сегрегация пользовательского типа сообщений на странице категории
То, что я пытаюсь достичь здесь, заключается в том, что когда я перехожу на страницу категории «Красный», я хочу увидеть «Автомобили» и «Велосипеды», которые классифицируются под «Красным». Я использую category.php и это вопрос, который я пытаюсь запустить:
$car_args = array(
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'cars',
'post_status' => 'publish',
'cat' => $cat
);
// The Query
$car_query = new WP_Query($car_args);
// The Loop
if ($car_query ->have_posts()) {
echo "<h3>Cars</h3>";
while ($car_query->have_posts()) {
$car_query->the_post();
echo get_post_type() . '<a href="'. get_permalink() .'">' . get_the_title() . '</a><br />';
}
} else {
// no posts found
}
$bikes_args = array(
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'bikes',
'post_status' => 'publish',
'cat' => $cat
);
// The Query
$bikes_query = new WP_Query($bikes_args);
// The Loop
if ($bikes_query ->have_posts()) {
echo "<h3>Bikes</h3>";
while ($bikes_query->have_posts()) {
$bikes_query->the_post();
echo get_post_type() . '<a href="'. get_permalink() .'">' . get_the_title() . '</a><br />';
}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
в $ кот в запросе получает категорию идентификатор категории «Red». Оба эти запроса правильно ограничивают сообщения по категории «Красный», но сообщения из типа сообщений «Автомобили» и типа «Велосипеды» отображаются, хотя я пытался ограничить тип сообщения. Я читал в нескольких статьях, что Wordpress игнорирует args типа post на странице категории. Это правда, и если это так, есть ли обходной путь для этого?
высадить вас на заказ запрос, вернитесь к циклу по умолчанию, а затем используйте 'pre_get_posts', чтобы установить свой тип сообщения и пользовательские сообщения на страницу на страницу архива категории. –
Hi @PieterGoosen. Спасибо, попробуем это. Но если я сделаю это так, должен ли я иметь категорию {color} .php для каждого цвета, который у меня есть в категориях? – NJT
Нет, только один categoty.php будет хорошо –