如何仅更改WordPress前端查询

我正在尝试仅将网站前端的查询更改为使用以下方式进行某种排序:

if (!is(admin)){
    add_filter('request','alter_query');
}

这在前端工作正常,但在保存帖子时仍会应用过滤器,并且不允许保存帖子。看起来好像它仍在运行查询。如何在保存时停止在管理员中运行过滤器?

错误是:

  

{“代码”:“ rest_post_invalid_id”,“消息”:“无效的帖子ID。”,“数据”:{“状态”:404}}

当我注释掉过滤器后端时,效果很好,但是前端的结果却不理想。

purezheng 回答:如何仅更改WordPress前端查询

修改前端查询时,应使用if( !is_admin() )。它确定当前请求是否针对管理界面页面。

此外,如果您要修改主查询,则也应使用is_main_query()

is_admin()

is_main_query()

本文链接:https://www.f2er.com/3148087.html

大家都在问