Как отобразить пользовательский стиль на основе опции выбора темы


Как я могу отобразить фрагмент другого стиля, если пользователь выбирает и выбирает опцию на странице "Параметры темы".

Например. Чтобы отобразить боковую панель справа, пользователь выберет "Справа", и будет использоваться таблица стилей по умолчанию. Однако, если они выберут "Слева", чтобы отобразить его слева, появится небольшой фрагмент стиля, который переопределяет таблицу стилей по умолчанию.

Вот как я делаю это для флажков, если это поможет.

<?php if ( of_get_option('show_post_sidebar', false ) ) { ?>
        <!-- default styles would be used -->
    <?php } else {?>
        <style type="text/css" media="screen">
            .post{width:720px}
        </style>
    <?php } ?>
Author: Dean Elliott, 2011-10-27

2 answers

Просто поместите свой динамический CSS внутри функции обратного вызова, подключенной к wp_print_script, например

function mytheme_custom_css() {
    ?>
    <script type="text/css">
    <?php if ( of_get_option('show_post_sidebar', true ) ) { ?>
        .post{width:720px}
    <?php } ?>
    </script>
    <?php
}
add_action( 'wp_print_scripts', 'mytheme_custom_css' );

Добавьте столько или столько условных правил CSS, сколько вам нужно.

 0
Author: Chip Bennett, 2011-10-27 12:17:19

Я сам исследовал это для своего личного блога. Кажется, есть несколько плагинов , если вы не против их использования.

Редактировать: WordPress, похоже, имеет встроенную функцию для этого.

Отредактируйте еще раз: Извините, но мне кажется, я неправильно понял ваш вопрос. Я предположил, что вы ищете способ изменить темы в зависимости от предпочтений пользователя. Наверное, мне следовало читать более внимательно, а не бегло просматривать.

 0
Author: Joseph Leedy, 2011-10-27 13:57:17