PHP,特定页面的Wordpress订单示例

时间:2019-02-28 11:35:25

标签: php wordpress

我目前正在Wordpress中的一个小型网站上工作。我正在修改标准的wordpress和主题/插件。

我制作了一个网站,其中包含即将举行的活动的活动提要。 (这里我使用Wordpress中的标准Blog帖子。)

在另一页上,我有一个新闻提要,其中有一个名为“简单新闻”的简单插件,可以发布新闻。

我有一个小问题,对于活动,订单必须在日期前为“ 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' );

是否有一种有效的方法来指定帖子的顺序并为“新闻”页面创建示例?

我很想听听

真诚的Max,

1 个答案:

答案 0 :(得分: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');