页面未随数据库更新

时间:2012-05-11 作者:Alexander Bird

我有代码可以很好地更新数据库,但页面没有正确更新!我必须再次刷新页面才能正确更新。

下面是代码(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
}
?>
每次我更改首页报道时,两个选择选项都会被选中,但我可以在管理视图中查看帖子,其中只有一个有“首页”报道。(???)当我刷新页面时,选项只有一个被选中。

有人知道发生了什么吗?

1 个回复
SO网友:Alex Lane

也许你可以使用get_post_meta() 要检索自定义字段?设置元字段,如featured 然后测试是否设置为1或其他值。

$featured = get_post_meta($post->ID, \'featured\', true);
if ($featured === \'yes\') echo \'selected\';
我希望我正确地理解了你的问题,这对你有所帮助。

结束