我一直在使用这个网站来解决我的问题,但这次我没有成功地找到问题的答案。
使用时,我得到和无限循环wp_update_post
在调用的函数中save_post
. 我知道这是一个常见的问题,但我不知道如何避免它。
我想保存帖子的顺序(属于帖子类型“section”)。因此,我制作了一个自定义元框,其中包含一些可排序的html元素。在每个元素中都有一个名为=“sectionorder[]”的隐藏输入标记。因此,当我单击标准WordPress的“更新”按钮时,一个包含所有帖子ID(按顺序)的数组将通过POST发送。下面是我检索数组并希望保存顺序的代码:
// Update section sort order
$sectionorder = $_POST[\'sectionorder\'];
if (isset($sectionorder)) { // Avoid error if there is no sections added yet
foreach( $sectionorder as $no => $sectionID ) {
$post_update = array();
$post_update[\'ID\'] = $sectionID;
$post_update[\'menu_order\'] = $no;
wp_update_post( $post_update );
}
}
但问题是它启动了一个无限循环。我如何避免这种情况?也许我可以用完全不同的方式来做?感谢您的帮助!