Erstellen Sie Anpassungssteuerelemente aus Array

Da ich von einem Javascript-Hintergrund komme und demütig in WP-Entwickler einspringe, habe ich Probleme mit PHP (besonders in einem WordPress-Kontext).

Hier ist, was ich versuche zu tun:
Erstellen Sie Steuerelemente für den Customizer aus einem Array. speziell Social-URL-Eingaben für eine Vielzahl von sozialen Websites.

Hier ist, was ich versucht habe (und nicht funktioniert):

$socialIcons = array ( array( 'name' => 'behance', 'label' => 'Behance URL' ), array( 'name' => 'bitbucket', 'label' => 'BitBucket URL' ), array( 'name' => 'digg', 'label' => 'Digg URL' ), array( 'name' => 'dribble', 'label' => 'Dribble URL' ), array( 'name' => 'facebook', 'label' => 'Facebook URL' ), array( 'name' => 'flickr', 'label' => 'Flickr URL' ), array( 'name' => 'forest', 'label' => 'Forest URL' ), array( 'name' => 'github', 'label' => 'GitHub URL' ), array( 'name' => 'gplus', 'label' => 'Google Plus URL' ), array( 'name' => 'instagram', 'label' => 'Instagram URL' ), array( 'name' => 'lastfm', 'label' => 'Lastfm URL' ), array( 'name' => 'linkedin', 'label' => 'LinkedIn URL' ), array( 'name' => 'pintrest', 'label' => 'Pintrest URL' ), array( 'name' => 'reddit', 'label' => 'Reddit URL' ), array( 'name' => 'soundcloud', 'label' => 'SoundCloud URL' ), array( 'name' => 'stackexchange', 'label' => 'StackExchange URL' ), array( 'name' => 'stackoverflow', 'label' => 'StackOverflow URL' ), array( 'name' => 'twitter', 'label' => 'Twitter URL' ), array( 'name' => 'vimeo', 'label' => 'Vimeo URL' ), array( 'name' => 'vk', 'label' => 'VK URL' ), array( 'name' => 'youtube', 'label' => 'YouTube URL' ), ); $i = 0; foreach ($socialIcons as $icon) { $i = $i++ $wp_customize->add_setting( 'pxk_href_' . $icon['name'], // use this in twig file call to theme_mod array( 'default' => '', 'transport' => 'postMessage', 'priority' => $i ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'custom_href_' . $icon['name'], array( 'label' => __( $icon['label'], 'pxk' ), 'section' => 'social', 'settings' => 'pxk_href_' . $icon['name'], 'type' => 'url', 'input_attrs' => array( 'placeholder' => 'http://your ' . $icon['name'] ), ) ) ); }; 

Dies führt zu einem PHP-Syntax-Parsing-Fehler mit dem unexpected '$wp_customize' (T_VARIABLE)...

Ich vermute, dass ich dies in eine oder zwei functionen organisieren muss, um die $wp_ functionen zurückzugeben oder zu $wp_ und vielleicht anders zu benennen, um erfolgreich eine Einstellung und Kontrolle für jedes Element des Arrays zu erstellen. Ideen?

Jede Rückmeldung / Hilfe wird sehr geschätzt 🙂

Solutions Collecting From Web of "Erstellen Sie Anpassungssteuerelemente aus Array"