我正在使用现有的插件按时间顺序对我的wordpress帖子进行排序,但我发现我需要排除类别ID“5”(名为“FrontPage”)。
代码如下所示:
add_filter( 'pre_get_posts', 'reverse_post_order_pre_get_posts' );
function reverse_post_order_pre_get_posts( $query ) {
if ( !is_admin() && $query->is_main_query()) {
$query->set( 'order', 'ASC');
}
else
{
$query->set( 'order', 'DESC' );
}
}
我知道我需要编辑代码并添加一个额外的if参数,但我无法弄明白。
任何人都可以帮助我吗?
答案 0 :(得分:2)
我也一样,并修复了以下代码:
$cat_id=get_cat_ID('FrontPage')*(-1);
$query->set('cat', $cat_id);
或
$query->set('cat', -5);
希望它有所帮助。