1

drop-down投稿を新しいものから古いもの、アルファベット順に並べ替えるを設定しようとしています。

これは私がこれまでに持っているものです:

空の変数を宣言してから、この空の変数の内容を変更できるフォームを宣言しています。

この部分は機能しません

<form method="GET">
  <select name="orderby" id="orderby">
    <option value="<?php echo ($order = 'date'); ?>">Newest to Oldest</option>
    <option value="<?php echo ($order = 'title'); ?>">Alphabetical</option>
    <button type="submit">Apply</button>
  </select>
</form>

そして、変数を渡すクエリを宣言します'orderby' => $order

この部分は機能します(すべての投稿のリストを取得しており、クエリを手動で変更することもできます)

$wpb_all_query = new WP_Query(array('post_type'=>'post', 'posts_per_page'=>-1, 'order'=>'ASC', 'orderby'=> $order)); ?>

if ( $wpb_all_query->have_posts() ) :
<ul>


<?php while ( $wpb_all_query->have_posts() ) : $wpb_all_query->the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>

</ul>
<?php endif;?>

どうすればこれを機能させることができますか?

助けてくれてありがとう!

4

1 に答える 1