我有一个列出所有帖子的页面。在每个帖子的行上,我可以执行诸如删除、归档等操作。所以想象一下:
我有一个“存档”按钮我推了推它,得到一个模式(表单)说“你想把这篇文章存档吗?”我有一个提交按钮,它应该执行表单操作并刷新页面,隐藏刚刚存档的帖子My problem: 我的帖子已存档,但我必须刷新页面2次,才能看到它从我的页面上消失。当我只需单击提交,页面就会刷新,但我仍然可以看到第二次重新加载时隐藏的帖子。
我想我在表演这个动作时做错了。函数中的我的代码。php:
add_action(\'archive_post\',\'archive_action\');
function archive_action($pid) {
if(isset($_POST[\'archive\']))
{
update_post_meta($pid, \'archived\', "1");
//other code
}
?>
<div id="archive-modal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="box_title">
<?php printf(__("Do you want archive this",\'metheme\'), $pid);?>
<a class="pull-right" href="#" data-dismiss="modal">×</a>
</div>
<div class="box_content">
<form method="post" action="">
<input type="submit" name="archive" style="width:100%; text-align:center;" ?>" />
</form>
</div>
</div>
</div>
<?php }
我在循环中调用此函数来传递
$post->id
要这样存档:
do_action(\'archive_post\', $pid);
目前为止我所做的尝试:
表格action=""
清空以刷新页面,如代码:not working, 帖子会保留下来,只有我再次刷新,帖子才会消失
wp_redirect(get_permalink());
在$_POST
功能:same of before;echo \'<meta http-equiv="refresh" content="0.5;url=\'.$mylink.\'" />\';
它可以工作,但它再次刷新页面两次,就像以前一样,只是自动的还有其他解决方案吗?请问我错过了什么?