#18408
分配
缺陷(bug)
无法在管理编辑页面中自定义wp_Query后使用wp_reset_postdata
|
|
||
|
|
||
|
|
||
|
|
||
描述
add_action(“添加meta_box”,“myplugin_add_custom_box”); 函数myplugin_add_custom_box(){ 添加元数据框( “myplugin_sectionid”, __(“我的帖子标题”,“myplugin_textdomain”), “myplugin_inner_custom_box”, “发布”, “侧面” ); } 函数myplugin_inner_custom_box(){ 全球$邮政; $a=新WP_Query('post_type=page'); while($a->have_posts()):$a->the_post(); endwhile; wp_reset_postdata(); }
附件 (6)
更改历史记录 (57)
#4
@
12年 以前
#6
@
12年 以前
$original_post=$post; $myposts=get_posts($args); foreach($myposts作为$post):setup_postdata($post); ... 每个端点: setup_postdata($original_post);
$original_post=$post; $loop=新WP_Query($args); while($loop->have_posts()):$loop->the_post(); ... endwhile; setup_postdata($original_post);
#7
@
12年 以前
#9
@
10年 以前
-
组件 已从更改 编辑器 到 选项,Meta API -
分辨率 无效 删除 -
状态 已从更改 关闭 到 重新打开的 -
版本 已从更改 3.2.1 到 3.8.1
#13
@
9年 以前
#14
@
9年 以前
-
关键词 第二个小齿轮 补充; 开发人员反馈 远离的
#15
@
9年 以前
#16
@
9年 以前
#18
答复: ↑ 17
@
9年 以前
#19个
@
9年 以前
#20
@
9年 以前
-
关键词 关闭 补充; 第二个小齿轮 远离的
全局$wp_query; if(isset($wpquery)){ $wp_query->reset_postdata(); }其他{ //一定会打破无数插件和主题的代码 }
#22
随访:
↓ 23
@
8年 以前
-
关键词 需要-补丁 补充; has-patch接口 远离的 -
版本 3.8.1 删除
#23
答复: ↑ 22
@
8年 以前
我只是在版本4.4.1中遇到了这个问题,想知道它是怎么回事? 必须将meta_box中的$context更改为“normal”或保留默认设置“advanced”。
//修复 全局$post,$wp_query; $wp_query->post=$post; //添加元框 添加元数据框(…) 添加元数据框(…)
#24个
答复: ↑ 说明 ; 随访:
↓ 25
@
7年 以前
-
版本 设置为 4.7.2
#25
答复: ↑ 24 ; 随访:
↓ 26
@
7年 以前
<? php(电话) $查询 = 新的 \WP_查询 ( $个参数 ); 如果 ( $查询 -> 有立柱(_P) ()) { foreach公司 ( $查询 -> 获取文章(_P) () 作为 美元 ) { //使用$p作为普通WP_Post对象的普通循环逻辑 } }
#26
答复: ↑ 25 ; 后续行动:
↓ 27
@
7年 以前
要绕过此问题,请不要使用
_支柱 因为这是问题所在。
我使用这种语法,并且我有许多元对话框,对默认post对象没有问题,也不需要调用
wp_reset_postdata(); .
<? php(电话) $查询 = 新的 \WP_查询 ( $个参数 ); 如果 ( $查询 -> 有立柱(_P) ()) { foreach公司 ( $查询 -> 获取文章(_P) () 作为 美元 ) { //使用$p作为普通WP_Post对象的普通循环逻辑 } }
需要注意的是,不能使用以下循环方法
获取标题() 但你可以很容易地打电话
$p->帖子标题 。我不认为过滤器应用于这些对象,因此您可能需要为后端使用与前端不同的对象,因为该问题仅出现在WP的后端。
此外,您可以将相同的参数与
获取posts();
#27
答复: ↑ 26
@
7年 以前
<? php(电话) 获取标题 ( 美元 -> 身份证件 ); ?>
这工作得很好。 问题在4.7.4中仍然存在。
回复 杰普·西姆金斯 以下为:
要绕过此问题,请不要使用
_支柱 因为这是问题所在。
我使用这种语法,并且我有许多元对话框,对默认post对象没有问题,也不需要调用
wp_reset_postdata(); .
<? php(电话) $查询 = 新的 \WP_查询 ( $个参数 ); 如果 ( $查询 -> 有立柱(_P) ()) { foreach公司 ( $查询 -> 获取文章(_P) () 作为 美元 ) { //使用$p作为普通WP_Post对象的普通循环逻辑 } }
需要注意的是,不能使用以下循环方法
获取标题() 但你可以很容易地打电话
$p->标题 。我不认为过滤器应用于这些对象,因此您可能需要为后端使用与前端不同的对象,因为该问题仅出现在WP的后端。
此外,您可以将相同的参数与
获取posts();
#29
@
5年 以前
#30
@
4年 以前
#31
@
3年 以前
add_action('loop_start',function(){ 如果(!is_admin()){ 回报; } 全球$帖子, $wp_query; $wp_query->post=$post; } );
#33
@
3年 以前
这张票是在 松弛(Slack) howdymcgee的#core。 查看日志 .
13个月 以前
这张票是在 松弛(Slack) howdymcgee的#core。 查看日志 .
13个月 以前
这张票是在 松弛(Slack) audrasjb的in#core。 查看日志 .
11个月 以前
这张票是在 松弛(Slack) audrasjb的in#core。 查看日志 .
11个月 以前
这张票是在 松弛(Slack) oglekler的in#core。 查看日志 .
8个月 以前
#46
@
8个月 以前