将帖子添加到自定义帖子类型的表单(再次)

时间:2011-03-08 作者:Jared

在我的最后一个问题中,我几乎得到了我的答案,但不是很清楚。我本来应该在源代码中添加最后一个代码,但帮助我的人现在还没有回复,我不知道该怎么办:S

Form to Add Posts to Custom Post Type

有人能告诉我放在哪里吗wp_redirect(get_permalink($pid)); exit; 在我的代码中,在将帖子添加到数据库后将其重定向到帖子?

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您需要将代码的表单处理部分放在页面顶部,然后

wp_redirect(get_permalink($pid)); exit;
紧接着

$pid = wp_insert_post($new_post); 

SO网友:ariefbayu

您可以将其添加到处理部分:

if( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] && !empty( $_POST[\'action\'] ) &&  $_POST[\'action\'] == "new_post") {
就在下面:

$pid = wp_insert_post($new_post);
让它像这样:

$pid = wp_insert_post($new_post);
wp_redirect(get_permalink($pid)); exit;
EDIT:哎呀,在阅读了那个页面上的评论之后,你似乎把它放错了风格。请参见我在该页上的评论。

如果您不想更改当前代码,可以使用以下方法:

$pid = wp_insert_post($new_post);
?><script type="text/javascript">
<!--
window.location = "<?php echo get_permalink($pid); ?>";
//-->
</script><?php

结束

相关推荐