繁体   English   中英

根据下拉菜单wordpress按日期对帖子进行排序

[英]sort posts by date according to a drop down menu wordpress

因此,我想根据下拉菜单对帖子进行排序,用户可以选择使用ASC(最旧)或DSCE(最新)进行哪种排序,我尝试了几种方法,但它们似乎不起作用。

  1. 使用Square One媒体的代码在URL中传递orderby = date&order = asc

    编码

  2. 更改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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM