我有代码可以很好地更新数据库,但页面没有正确更新!我必须再次刷新页面才能正确更新。
下面是代码(funcitons/admin-website-options
). 最重要的一行是<input type="radio" ....
行:
<?php
add_action(\'admin_menu\', \'add_website_menu\');
function add_website_menu()
{
add_menu_page( \'website Options\', \'website Options\', \'administrator\', \'website_options\', \'echo_website_menu\');
}
function echo_website_menu()
{
if(isset($_POST[\'submit-change-front-story\']) )
{
$new_post_id = intval($_POST[\'front\']);
global $post;
$args = array(\'tag\' => \'front-page\');
$posts = get_posts($args);
function get_ids($post) {
return $post->ID;
}
$posts = array_map("get_ids", $posts);
untag_posts($posts,\'front-page\');
wp_add_post_tags($new_post_id, \'front-page\');
}
?>
<div class="wrap">
<h2>Manage Stories</h2>
<form action="<?php echo $_SERVER[\'REQUIEST_URI\']?>" method="POST" class="story-admin-form">
<br/>
<h3>Front Page Stories</h3>
<?php query_posts(\'cat=5\'); // all posts with category of "story" ?>
<div class="posts">
<?php while ( have_posts() ) :
global $post;
$post = array();
the_post(); ?>
<input type="radio" name="front" value="<? echo the_id(); ?>" <? echo has_tag(\'front-page\', get_the_id()) ? "checked":"" ?>/> <? echo the_title(); ?><br/>
<?php endwhile;?>
<br/>
<input name="submit-change-front-story" type="submit" id="submit-front-page-story" value="Change Front Page Story" />
</div>
</form>
</div>
<?php
}
?>
每次我更改首页报道时,两个选择选项都会被选中,但我可以在管理视图中查看帖子,其中只有一个有“首页”报道。(???)当我刷新页面时,选项只有一个被选中。
有人知道发生了什么吗?