3日もレスがないので新たに立てるべきかどうか、、、。
とりあえず、自分なりなんとか形になったかなと思ったのですが、
ページ送りをすると全件表示になってしまいます。
まず、shopというカスタム投稿の記事一覧のページを固定ページに作りました。
カテゴリーを渡して、カテゴリー別に表示するためにpostでカテゴリーidを渡して表示させましたが、
残念ながらページ送りをすると全件表示になってしまいます。
<?php get_header(); ?>
<?php
if(isset($_POST['comment'])){
$comment = $_POST['comment'];
echo $comment;
}
?>
<table>
<tbody>
<?php
$paged = (int) get_query_var('paged');
$args = array(
'cat' => $comment,
'posts_per_page' => 3,
'paged' => $paged,
'orderby' => 'meta_value_num',
'meta_key' => 'group_number',
'order' => 'ASC',
'post_type' => 'shop',
'post_status' => 'publish'
);
$wp_query = new WP_Query($args);
if ( $wp_query->have_posts() ) :
while ( $wp_query->have_posts() ) : $wp_query->the_post();
?>
<div class="post">
<tr>
<td class="serial_number"><?php echo post_custom('serial_number'); ?></td>
<td class="the_title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></td>
<td class="group_number"><?php echo post_custom('group_number'); ?></td>
</tr>
</div>
<?php endwhile; endif; ?>
</tbody>
</table>
<!-- pager -->
<?php if (function_exists("pagination")) {
pagination($additional_loop->max_num_pages);
} ?>
<!-- /pager -->
<?php wp_reset_postdata(); ?>
<!--メニュー/2段目-->
<div class="r_menu">
<form method="post" action="./">
<button type='submit' name='comment' value='5'>東京</button>
<button type='submit' name='comment' value='3'>埼玉</button>
</form>
</div><!--r_menu-->
<?php get_footer(); ?>
form で post にする場合、URL によるパラメーターの引き継ぎができないため、そのままではページ送りができません。
get ではだめでしょうか?
$comment = isset($_GET['comment']) ? wp_unslash( $_GET['comment'] ) : '';
echo $comment;
:
<form method="get" action="./">
<button type='submit' name='comment' value='5'>東京</button>
<button type='submit' name='comment' value='3'>埼玉</button>
</form>
ありがとうございます。
うまくいきました。
受け渡し方をどうしようかと考えていて、submitというのを知って、
最初はgetにしてたと思うのですが、
では、submit周りをどうしようかと思っている間にpostに変更したので、
その違いに気がつきませんでした。
本当にありがとうございます。