ミギムキ

[WordPress] セレクトボックスで記事の表示件数を切り替えたい

やりたいこと

サンプルコード

<form action="<?php echo get_pagenum_link(1); ?>" name="postform" method="post"> <select name="posts_num" onchange="document.postform.submit();"> <option value="10">表示件数</option> <option value="10">10</option> <option value="20">20</option> <option value="30">30</option> </select> </form> <?php $post_num = 0; if($_POST['posts_num']) { $post_num = $_POST['posts_num']; setcookie( 'posts_num', $post_num, 0, '/' ); } else if($_COOKIE['posts_num']) { $post_num = $_COOKIE['posts_num']; } else { $post_num = 10; } $args = $wp_query->query; $args = $args + array( 'posts_per_page' => $post_num, ); $the_query = new WP_Query($args); if( $the_query->have_posts() ) { while( $the_query->have_posts() ) { $the_query->the_post(); ?> <!-- 表示処理 --> <?php } } wp_reset_postdata(); ?>
スポンサー広告

仕組み、解説、補足など