it-swarm-eu.dev

get_option vrátí nežádoucí prázdnou instanci widgetu

V současné době se snažím volat pole vlastního widgetu pomocí get_option a smyčky přes pole vytvořené z volání get_option (). Problém spočívá v tom, že na konci vydává prázdný signál, což má za následek jeden přídavek, který jsem aktivoval. Zde je kód, který mám v tuto chvíli:

            $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
            }
    } 

V současné době se snažím přijít na to, jak dostat smyčku, aby se zastavila před zobrazením posledního prázdného, ​​což dává přesný výpis aktivních instancí widgetů.

1
tw2113

Další pomoc není nutná.

unset ($ the_team ['_ multiwidget']); pracoval a byl prvkem v poli, které se objevovalo na konci hovoru.

Bude muset zkoumat, co tato část je přesně pro budoucí reference.

1
tw2113

Myslím, že problém je způsoben prázdným záznamem v databázi.

Můžete ověřit, zda je $ team_member prázdný. Před extract($team_member); přidejte následující:

if( empty($team_member) ) continue;

Pokud je $ team_member prázdný, kód po tomto nebude spuštěn.

0
sorich87