[英]sort posts by date according to a drop down menu wordpress
因此,我想根据下拉菜单对帖子进行排序,用户可以选择使用ASC(最旧)或DSCE(最新)进行哪种排序,我尝试了几种方法,但它们似乎不起作用。
使用Square One媒体的代码在URL中传递orderby = date&order = asc
更改wp_query参数
$args = array ( 'post_type' => 'post', 'post_status' => 'publish', 'paged' => (get_query_var('paged') ? get_query_var('paged') : 1), 'cat' => 2, 'orderby' => 'date', 'order' => 'ASC', ); $alchem_query = new WP_Query( $args ); if ( $alchem_query->have_posts() ) : ?> <?php while ( $alchem_query->have_posts() ) : $alchem_query->the_post(); ?> <?php get_template_part( 'content', 'article'.$alchem_blog_style ); ?> <?php endwhile; ?> <?php endif;?> <?php wp_reset_postdata(); }?>
您只需要将GET参数传递给查询。
$args = array (
'post_type' => 'post',
'post_status' => 'publish',
'paged' => (get_query_var('paged') ? get_query_var('paged') : 1),
'cat' => 2,
'orderby' => (isset($_GET["orderby"])?$_GET["orderby"]:'date'),
'order' => (isset($_GET["order"])?$_GET["order"]:'ASC'),
);
$alchem_query = new WP_Query( $args );
if ( $alchem_query->have_posts() ) :
?>
<?php while ( $alchem_query->have_posts() ) : $alchem_query->the_post(); ?>
<?php get_template_part( 'content', 'article'.$alchem_blog_style ); ?>
<?php endwhile; ?>
<?php endif;?>
<?php wp_reset_postdata();
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.