NivoSlider в шорткод wordpress

Я вручную внедрил NivoSlider в свою тему WordPress. Все отлично работает, теперь мне нужно скрыть div#NivoSlider из моего файла index.php, чтобы слайдер отображался только с опцией шорткода. Либо на других страницах, либо в виджетах.

Любая помощь? Заранее спасибо.


person Nuno Ribeiro    schedule 11.10.2012    source источник


Ответы (1)


Вы можете разместить код Nivoslider в пользовательских виджетах HTML и вызвать виджеты там, где вы хотите их вызвать, например .... только на домашней странице или где угодно, или вы можете поместить код в определенное состояние, например is_frontpage() или is_page(' о').

<?php if(is_front_page())
{ ?>
    <div id="nivo-slider">
        slider code
    </div>

<?php }
else
{ ?>
    <div id-"normal">

    </div>
<?php }

?>
person Pramod Kumar Sharma    schedule 11.10.2012
comment
Я не уверен, что понимаю, что вы имеете в виду. Почему я должен использовать if (что-то)? Все, что мне нужно, это скрыть NivoSlider DIV отовсюду и показывать его только при написании шорткода в сообщении, на странице или в виджете, например [nivoslider category=test]. Спасибо - person Nuno Ribeiro; 11.10.2012
comment
Я реализовал это в файлах темы, а не как плагин. Создал пользовательские типы сообщений, а затем NivoSlider для работы с этими пользовательскими типами сообщений. Не уверен, что правильно отвечаю на ваш вопрос. - person Nuno Ribeiro; 11.10.2012
comment
Я не думаю, что таким образом шорткод поможет вам... шорткод работает для вызова функции плагина... - person Pramod Kumar Sharma; 11.10.2012
comment
Ах я вижу! В таком случае нельзя использовать NivoSlider только с шорткодом и без плагина? Как я мог этого добиться? Спасибо - person Nuno Ribeiro; 11.10.2012
comment
какова ваша цель, как вы хотите это использовать..... Насколько я понимаю, вы хотите поместить silder в пост. Приведенное выше решение предназначено только для размещения ползунка на определенных страницах, а не в публикации. - person Pramod Kumar Sharma; 11.10.2012
comment
ОК чисто и просто. Я хочу, чтобы NivoSlider отображался только в пользовательских виджетах html. Не нужно предварительно настраивать его для отображения на определенных страницах или в сообщениях. Чтобы это работало, я подумал, что метод шорткода был лучшим решением, поскольку клиенту нужно было написать что-то вроде [nivo-slider] на любом html-виджете, и ползунок показывался там, где он хочет. - person Nuno Ribeiro; 11.10.2012
comment
говорил о моей проблеме, а не о том, как голосовать за или против, лолз. Спасибо Pramod за помощь :) - person Nuno Ribeiro; 11.10.2012
comment
Ооо :) Просто поместите этот код в index.php вашей темы WordPress. - person Pramod Kumar Sharma; 11.10.2012