Как настроить предварительный просмотр WP при выборе нескольких страниц на главной странице?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как настроить предварительный просмотр WP при выборе нескольких страниц на главной странице?

Сообщение Anonymous »

Я разработал тему с возможностью выбора нескольких страниц, например Homepage1.php, homepage2.php, homepage3.php и других. Но я остановился на предварительном просмотре WordPress, поскольку страница не изменяется динамически при предварительном просмотре после выбора.
Выбор сохраняется хорошо, но не отображается при предварительном просмотре ни при обновлении, ни при транспортировке postMessage, он появляется только после перезагрузки всей страницы после сохранения. Ниже приведены коды, которые я использовал для настройки WP,
Функция PHP страницы выбора

Код: Выделить всё

function bansta_home_page() {
if ( get_theme_mod( 'bansta_front_page') === 'home-default' ) {
$bansta_home = 'default';
} elseif ( get_theme_mod( 'bansta_front_page' ) === 'home-grid2') {
$bansta_home = 'grid_2';
} elseif ( get_theme_mod( 'bansta_front_page') === 'home-grid3' ) {
$bansta_home = 'grid_3';
} elseif ( get_theme_mod( 'bansta_front_page') === 'home-grid4' ) {
$bansta_home = 'grid_4';
} else {
$bansta_home = 'default';
}
return $bansta_home;
}

$wp_customize->add_setting( 'bansta_front_page', array(
'default'           =>  $bansta_defaults[ 'bansta_front_page' ],
'capability'        =>  'edit_theme_options',
'type'              =>  'theme_mod',
'sanitize_callback' =>  'bansta_sanitize_select',
'transport'         =>  'refresh'
));
$wp_customize->add_control( 'bansta_front_page', array(
'label'             =>  __( 'Front Layout', 'bansta' ),
'settings'          =>  'bansta_front_page',
'section'           =>  'bansta_section_frontpage',
'type'              =>  'select',
'choices'           =>  array(
'home-default'      =>  __( 'Default', 'bansta' ),
'home-grid2'        =>  __( 'Grid-2', 'bansta' ),
'home-grid3'        =>  __( 'Grid-3', 'bansta' ),
'home-grid4'        =>  __( 'Grid-4', 'bansta' )
)
));

скрипты для предварительного просмотра

Код: Выделить всё

( function( $ ) {
wp.customize( 'bansta_front_page', function( newval ) {
newval.bind( function( to ) {
$( '.content-wrapper' ).html( to );
});
});
}) ( jQuery );
index.php содержит эти коды для выбора страницы;

Код: Выделить всё

$basta_home_layout = get_theme_mod( 'bansta_front_page', '' );
get_template_part( '/libs/front/home-' .$bansta_home );
Как вы можете видеть, у меня есть несколько вариантов выбора с несколькими домашними страницами, такими как home-defaut.php, home-grid2.php и т. д., может ли кто-нибудь помочь мне решить эту проблему, какой код я пропустил????.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -selection
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»