多くの基準に基づいて投稿をフィルタリングするためのページを作成したいと思います。ユーザーがWordpressで投稿を並べ替えるようにする
私はと一緒に仕事をすることができます。私の問題は私が理解できないことでもありません。
たとえば、これを取ると、価格(注文フィールドのメタ値)の順番で投稿が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; ?>
私は、ユーザーが記事をフィルタリングするために、私は、フロントエンドでこれを実装したい方法を見つけ出すことができれば、さえ読んで、グーグルの後、私はのろわれます。
私は、WordpressのURLに追加して投稿の順序を変更できることを知っていますが、この文脈では私は完全に失われています。
私はこれを試しましたが、動作しません。私が達成しようとしている何
<?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で何かを書くだろうと推測)価格帯を選択し、ユーザーはカテゴリーを選択してみましょう、だけでなく、実際には非常に簡単です返される結果の数を設定します。
私はグーグルですべてを試しました太陽の下で私はこれについて考えることができる、ダイスはありません。
2番目の部分はループ内にある必要がありますか? – andy
いいえ、ループ内ではありません – Zac
最初の部分から2番目の部分をループ内に置かない限り、ページに表示されません。 – andy