Я хотел бы создать страницу для фильтрации сообщений по ряду критериев.Позвольте пользователям сортировать сообщения в Wordpress
Я могу работать с wp_query
и доставлять сообщения довольно легко, моя проблема в том, что я не могу понять (и я не могу найти ответы на них по этому поводу, поверьте мне, я посмотрел), как позволить пользователям сделать это.
Возьмите это, например, возвращает сообщения в порядке цены (настраиваемое поле meta value) от наивысшего до самого низкого с 33 сообщениями.
<?php
$featuredPosts = new WP_Query(array(
'posts_per_page' => 33,
'meta_key'=>'Price',
'orderby' => 'meta_value_num',
'order' => DESC
));
?>
<?php if ($featuredPosts->have_posts()) : ?>
<?php while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?>
<article <?php post_class('item-post block'); ?> id="post-<?php the_ID(); ?>">
<h2 class="price-title"><?php the_title(); ?> </h2>
</article> <!-- end div post -->
<?php endwhile; wp_reset_query(); ?>
<?php endif; ?>
Теперь, даже после прочтения и прибегая к помощи, будь я проклят, если я могу понять, как я бы это реализовать на переднем конце для пользователей, чтобы фильтровать сообщения.
Я имею в виду, я знаю, что вы можете добавить URL-адреса в Wordpress, чтобы изменить порядок сообщений, но в этом контексте я полностью потерян.
Я пробовал это, но он не работает.
<?php
$by_price = esc_url(add_query_arg(array(
'meta_key' => 'price',
'orderby' => 'meta_value_num',
'order' => ASC
)));
$by_date = esc_url(add_query_arg(array(
'orderby' => 'date',
'order' => DESC
)));
?>
<ul>
<li><a href="<?php echo $by_price;?>">Order by price</a></li>
<li><a href="<?php echo $by_date;?>">Order by date</a></li>
</ul>
То, что я пытаюсь достичь на самом деле довольно просто, как хорошо, позволить пользователю выбрать категорию, выбрать диапазон цен (угадывание я бы написал что-то в JQuery, чтобы поставить значение в поле), установите количество результатов, которые они хотели бы вернуть.
Я пробовал поиск в Интернете все под солнцем Я могу думать об этом, без кубиков.
Должна ли вторая часть находиться внутри петли? – andy
Нет, не в петле – Zac
Если я не поставил вторую часть внутри цикла из первой части, она никогда не появляется на странице. – andy