我目前正在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,
答案 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');