サポート » 使い方全般 » カスタム投稿の記事一覧からカテゴリー別に表示したい

  • 解決済 ioxrxogi

    (@ioxrxogi)


    現在、固定ページにカスタム投稿の記事一覧を作成しています。
    そこから、リンクをクリックすれば各カテゴリーごとの一覧を表示させてやりたいのですが、
    このリンクをクリックしてのリンクをどうすればいいのかわかりません。

    例えば、東京、千葉、埼玉とカテゴリーがあって、
    東京をクリックすれば東京のカテゴリー一覧が出るようにしたいのです。

    カテゴリーごとにページを作るのはなんとなく違うように思うので、
    お知恵をお貸しください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 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に変更したので、
    その違いに気がつきませんでした。

    本当にありがとうございます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタム投稿の記事一覧からカテゴリー別に表示したい」には新たに返信することはできません。