使WordPress成为核心

开的6个月前

#60963 新的 缺陷(bug)

自定义查询,继承主查询,显示计划发布

报告人: 斯特法乔的个人资料 斯特法基奥 所有者:
里程碑: 等待审查 优先: 正常的
严重程度: 专业 版本: 6.5
组件: 职位,职位类型 关键词:
重点: 复写的副本:

描述

你好,
我创建了一个继承主WP查询的自定义查询,因此我的自定义查询具有自定义的“paged”参数,其他参数与主查询相同。
问题是主查询工作正常,而我的WP查询也显示了Scheduled posts。
我调试了参数,结果是一样的,我认为存在错误。

这里我的代码可以更好地解释:

函数.php

<?php(电话)
全球的 $wp_query;
wp_localize_script( “ajax前端”, 'ajaxfrontendobject', 阵列(
                        “ajaxurl” => 管理员url( “admin-ajax.php” ),
                        '查询变量' => json编码( $wp_query->查询变量 ),
                        “安全” => wp_create_noce( '获取posts_by_ajax' ),
                  ));

}}}

函数.php

<?php(电话)
添加操作(_A)( “wp_ajax_nopriv_ajax_pagination_get_posts”, 'luxuryconcept_get_posts_by_ajax' );
添加操作(_A)( 'wp_ajax_ajax_pagination_get_posts', 'luxuryconcept_get_posts_by_ajax' );

如果 ( ! 函数_存在( 'luxuryconcept_get_posts_by_ajax' ) ) {
        功能 luxuryconcept_get_posts_by_ajax() {
                check_ajax_referer检查('获取posts_by_ajax', “安全”);

                $个参数 = json代码( 条斜线( $_成本['查询变量'] ), 真实的 );
                $个参数['页码'] = $_成本['页面'];
                查询_帖子( $个参数 );


            回声 “<br><br>ajax:” . 打印(r)($全球['wp_query']->查询变量);

                
                获取模板部件( '模板/循环', '索引' ); 

                死亡();
        }
}

JS公司

$.ajax(美元)({网址:ajaxfrontendobject.ajaxurl,type:'帖子',数据:{操作:'ajax_pagination_get_posts',安全性:ajaxfrontendobject.security,查询变量:ajaxfrontendobject.query_vars,页码:第页},

谢谢

附件(2)

获取posts_main_query_no_ajax.jpg(350.5 KB)-由添加斯特法基奥 6个月前.
使用不带ajax的主查询获取帖子
获取posts_inherit_custom_query_ajax.jpg(470.5 KB)-由添加斯特法基奥 6个月前.
使用自定义查询获取post使用ajax继承主查询

将所有附件下载为:.zip文件

更改历史记录(2)

@斯特法基奥
6个月以前

使用不带ajax的主查询获取帖子

@斯特法基奥
6个月以前

使用自定义查询获取post使用ajax继承主查询

注:请参见TracTickets公司有关使用的帮助门票。