В принципе, я хочу сначала показать элементы, у которых есть тег «Featured», а затем показать все элементы, у которых нет тега «Featured», а затем разбивать страницы на страницы . результатыОбъедините два разных запроса в один и разложите запрос - wordpress
$featured = array(
'post_type' => 'aircraft-refueling',
'tag' => 'featured'
);
$not_featured = array(
'post_type' => 'aircraft-refueling',
'tag__not_in' => array('592')
);
Вот пагинация:
function pagination()
{
global $wp_query;
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages
));
}
Я не слишком хорошо знакомы с PHP, но я предполагаю, что мне нужно, чтобы объединить запросы в новый запрос, а затем постраничной что новый запрос «Помощь очень ценится! Если есть лучший способ, пожалуйста, сообщите также.
EDIT: Вот мой прогресс. Я почти получил это, чтобы работать, но я получаю сообщение об ошибке с этим кодом, даже если это выглядит хорошо для меня ...?
<?php
$featured = get_posts(array(
'post_type' => 'aircraft-refueling',
'tag' => 'featured'
));
$notfeatured = get_posts(array(
'post_type' => 'aircraft-refueling',
'tag__not_in' => array('592')
));
$mergedposts = array_merge($featured, $notfeatured);
$postids = array();
foreach($mergedposts as $item) {
$postids[]=$item->ID;
}
$uniqueposts = array_unique($postids);
$posts = get_posts(array(
'post__in' => $uniqueposts,
'post_type' => 'aircraft-refueling',
'post_status' => 'publish'
));
foreach($posts as $post) :
setup_postdata($post);
?>
Тогда стандартный запрос:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
// THE CONTENT
<?php endwhile; ?>
<?php endif; ?>