Get_Option返回不需要的小部件空白实例

时间:2010-10-26 作者:tw2113

我目前正在尝试使用get\\u选项调用自定义小部件的字段,并循环通过get\\u option()调用创建的数组。问题是,它在最后输出一个空白的,导致比我启用的多出一个。以下是我目前掌握的代码:

            $the_team = get_option(\'widget_jcMeetTeam\');
            $the_id = 1; //used for an ID increment for the jquery this will be used for
            print_r ($the_team);
    if (count($the_team) > 1) {
            foreach ($the_team as $team_member) {
                    extract($team_member);

                            echo \'<div class="panel" id="\'.$the_id.\'">
                            <img src="\'.get_bloginfo(\'template_url\').\'/images/about_lgplace.png">
                            <h2>\'.$team_member[\'jc_name\'].\'</h2>;
                            <p>Occupation: \'.$team_member[\'jc_occupation\'].\'</p>
                            <p>Favorite Wine: \'.$team_member[\'jc_favwine\'].\'</p>
                            <p>About: \'.$team_member[\'jc_about\'].\'</p>
                            </div> \';
                    ++$the_id; //increment for next panel ID
            }
    } 
我目前正试图找出如何在显示最后一个空白循环之前停止循环,从而给出活动小部件实例的准确列表。

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

无需进一步帮助。

未设置($the\\u team[\'\\u multiwidget\']);工作,并且是在调用结束时显示的数组中的元素。

将必须研究该部分到底是什么,以供将来参考。

SO网友:sorich87

我认为这个问题是由于数据库中的一个空记录造成的。

您可以验证$team\\u member是否为空。在之前添加以下内容extract($team_member);:

if( empty($team_member) ) continue;
如果$team\\u member为空,则不会运行其后的代码。

结束

相关推荐

如何获取我在Add_Options_Page中为我的页眉指定的标题

我有add_options_page(\'Post Products Settings\', \'Post Products Settings\', \'administrator\', \'pp_settings\', \'pp_settings_page\'); 无论如何,我可以得到在第一个参数中指定的内容,以便在我的页眉中使用?我知道我可以硬编码,但只是好奇