Как отобразить пользовательский стиль на основе опции выбора темы
Как я могу отобразить фрагмент другого стиля, если пользователь выбирает и выбирает опцию на странице "Параметры темы".
Например. Чтобы отобразить боковую панель справа, пользователь выберет "Справа", и будет использоваться таблица стилей по умолчанию. Однако, если они выберут "Слева", чтобы отобразить его слева, появится небольшой фрагмент стиля, который переопределяет таблицу стилей по умолчанию.
Вот как я делаю это для флажков, если это поможет.
<?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 } ?>
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, сколько вам нужно.
Я сам исследовал это для своего личного блога. Кажется, есть несколько плагинов , если вы не против их использования.
Редактировать: WordPress, похоже, имеет встроенную функцию для этого.
Отредактируйте еще раз: Извините, но мне кажется, я неправильно понял ваш вопрос. Я предположил, что вы ищете способ изменить темы в зависимости от предпочтений пользователя. Наверное, мне следовало читать более внимательно, а не бегло просматривать.