2016-02-02 3 views
1

Я создаю пользовательский сайт WordPress с моей собственной темой. Есть ли способ в WordPress, который позволит мне включить или отключить div на боковой панели, аналогичный тому, как я включаю или отключаю виджет?WordPress - включить/отключить div как виджет

Например, у меня есть div, который предназначен для формы подписки на рассылку новостей и div, который предназначен для кнопки вызова к действию. Есть ли способ, которым я могу позволить администратору WordPress выбрать, на какой странице будет отображаться подписная форма бюллетеня и на какой странице будет динамически активирована кнопка вызова?

Я искал, но не смог найти информацию. Возможно, у меня не было подходящего ключевого слова?

Любое предложение будет принята с благодарностью. Благодаря!

ответ

1

Для этого вам придется либо пойти на несколько сложное решение, но, с другой стороны, более удовлетворительным; создайте страницу настраиваемых параметров с истинным/ложным решением с помощью API настроек. Подробнее об этом вы можете прочитать в Codex здесь: https://codex.wordpress.org/Settings_API. Они здесь относятся к нескольким внешним ресурсам, чтобы узнать больше. Это руководство помогло мне при создании моей первой встроенной страницы с нуля; http://ottopress.com/2009/wordpress-settings-api-tutorial/.

Другим решением будет использование плагина. Верхняя полка, лучшее в своем классе решение - если вы спросите меня - будут расширенные пользовательские поля; http://www.advancedcustomfields.com/. Это, наверное, немного работы, чтобы сначала покрутить голову, но когда вы пойдете, вы, вероятно, никогда не оглянетесь назад. Создание потрясающих страниц параметров - это бриз, и вы, вероятно, в конечном итоге сделаете всевозможные элементы на своей странице необязательными - только потому, что сможете. Но есть улов; для создания страниц настроек вам придется купить версию Pro.

+0

Спасибо за предложение @danjah! Я думаю, что путь ACF будет правильным путем. Я использовал ACF для некоторых настраиваемых полей, но никогда не пробовал его для описанного выше сценария. Я просто думал о том, как я могу использовать ACF для этого типа приложений, и я думаю, что у меня есть несколько лучших идей! Еще раз спасибо! – topgun200204

+0

Не проблема, сообщите мне, если вам нужно более конкретное решение ACF. – danjah

Смежные вопросы