2016-04-28 5 views
1

ich nicht sicher war, wo diese Frage zu stellen ..Mit Wordpress Theme Customizer Seite auszuwählen Vorlagen, das Update-Layout in der Vorschau

ich vor kurzem entdeckt, Wordpress ‚Theme Customizer‘ und sind mit ihm das machen Seiten einfacher für Kunden zu aktualisieren. Anstatt wie üblich jede einzelne Seite zu bearbeiten, auf Aktualisieren zu klicken und dann die Seite zu besuchen, um die Änderungen zu sehen, gefällt mir, wie der Theme Customizer auf der rechten Seite automatisch eine Vorschau Ihrer Änderungen anzeigt.

Ich versuche, ein Verständnis dafür zu bekommen, wie weit ich mit dem Thema Customizer gehen kann, bevor ich alle auf diese gehe ...

ich eine „Home Page“ Einstellung/Abschnitt/control erstellt habe im Bild hier:

enter image description here

Und hier ist der Code dafür:

function prowordpress_customize_register($wp_customize) { 

    // Settings, Sections, and Controls are defined here 

    // HOME PAGE 

    $wp_customize->add_setting('home_page_text' , array(
     'default'   => 'This is the home page text', 
     'type'    => 'option', 
     'transport'   => 'refresh', 
    )); 
    $wp_customize->add_section('prowordpress_content_customizations' , array(
     'title'  => __('Home Page', 'prowordpress'), 
     'description' => __('Modify the Home Page', 'prowordpress'), 
     'priority' => 30, 
    )); 
    $wp_customize->add_control('home_page_text_control', array(
     'label'  => __('Home Page Text', 'prowordpress'), 
     'section' => 'prowordpress_content_customizations', 
     'settings' => 'home_page_text', 
     'type'  => 'textarea', 
    )); 


    $wp_customize->add_setting('home_page_template_select' , array(
     'default'   => 'test', 
     'type'    => 'option', 
     'transport'   => 'refresh', 
    )); 
    $wp_customize->add_control(
     new WP_Customize_Control(
      $wp_customize, 
      'home_page_template_select', 
      array(
       'label'   => __('Home page template:', 'blankwptheme'), 
       'section'  => 'prowordpress_content_customizations', 
       'settings'  => 'home_page_template_select', 
       'type'   => 'select', 
       'choices'  => array(
        'template_one' => __('Template Layout 1'), 
        'template_two' => __('Template Layout 2') 
       ) 
      ) 
     ) 
    ); 

} 

add_action('customize_register', 'prowordpress_customize_register'); 

Sie im Screenshot sehen kann ich ein Auswahlmenü für "hinzugefügt haben Homepage Vorlage "...

Ist es möglich, dass ich es einrichten konnte, wo der Kunde eine bestehende" Seitenvorlage "aus diesem Menü wählen kann und dann die Seitenvorschau/Layout auf der rechten Seite automatisch erben Seitenvorlageneinstellungen und passen das Layout in Echtzeit an?

Noch einmal, ich versuche nur zu verstehen, ob dies machbar ist, und ob jemand schon einmal etwas Ähnliches versucht hat. Ich weiß, dass dies AJAX oder etwas in dieser Richtung erfordern kann.

Danke für die Hilfe!

Antwort

0

Ja, Sie können. Ich habe diese Art der Layoutauswahl in meinem eigenen Thema gemacht.

in Ihrer PHP-Datei benötigen Sie so etwas wie dies zu tun -

<?php if (get_option('home_page_template_select') === 'template_one') { 

get_template_part('layouts/template-one'); ?> 

Ich hoffe, das hilft.

Verwandte Themen