【问题标题】:sort posts by date according to a drop down menu wordpress根据下拉菜单 wordpress 按日期对帖子进行排序
【发布时间】:2018-07-02 07:28:41
【问题描述】:

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

  1. 使用 Square one media 的代码在 url 中传递 orderby=date 和 order=asc

    the code

  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();
        }?>
    

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您只需将 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();
        }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多