【问题标题】:PHP, Wordpress post order exeption for specific page特定页面的 PHP、Wordpress 发布订单异常
【发布时间】:2019-02-28 11:35:25
【问题描述】:

我目前正在使用 Wordpress 开发一个小网站。我正在修改标准的 wordpress 和主题/插件。

我创建了一个网站,其中包含即将发生的事件的活动供稿。 (这里我使用 Wordpress 中的标准博客文章。)

在另一个页面上,我有一个新闻提要,通过一个名为“简单新闻”的简单插件,我可以发布新闻项目。

我有一个小问题,订单需要按日期为“ASC”的活动。这将给出第一个即将发生的事件。

但是,对于新闻页面,我需要反对。它需要是“DESC”才能使最新的帖子出现在顶部。

在 Functions.php 中,我找到了以下代码:

//posts ordered by post_date
function prefix_modify_query_order( $query ) {
  if ( is_main_query() ) {

    $args =  array( 'post_date' => 'DESC', 'title' => 'ASC' );

  $query->set( 'orderby', $args );
  }
 }
 add_action( 'pre_get_posts', 'prefix_modify_query_order' );

有没有一种有效的方法来指定帖子的顺序并为新闻页面创建一个例外?

我很想听

此致,麦克斯,

【问题讨论】:

    标签: php wordpress


    【解决方案1】:
    function newspage_modify_query_order($query) {
    
        if (is_page('news')) { // your page slug
    
            if (is_main_query()) {
    
                $args = array('post_date' => 'DESC', 'title' => 'ASC'); // Desired order
    
                $query->set('orderby', $args);
            }
        }
    }
    
    add_action('pre_get_posts', 'newspage_modify_query_order');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 2016-02-03
      • 2020-02-21
      • 2017-05-03
      相关资源
      最近更新 更多