2014-02-16 4 views
0

Есть ли способ сделать виджет боковой панели Wordpress динамичным? например, у меня будет виджет twitter, и он примет некоторые переменные, такие как [страница] или [теги], которые будут отличаться в зависимости от страницы.Содержание динамического виджета Wordpress

ответ

1

Этот вопрос, с одной стороны, слишком широк, а с другой стороны слишком узкий. Чтобы действительно ответить на ваш вопрос, просто «да». В следующий раз попробуйте указать фактический код или фактический вопрос.

Сказав, что:

Да, это возможно очень легко сделать в коде виджета с помощью conditional tags в WordPress.

На самом деле, это характер виджетов - быть динамичным и легко настраиваемым.

Все, что вам нужно сделать, это установить ваше условие на код виджета (внутри класса виджета).

if (is_front_page()) { 
$output = 'x'; // content only for front page 
} else if (is_single(array(17, 19, 1, 11))) { 
$output = 'y'; // content only ID 17,19,1,11 
} else { 
$output = 'z'; // content only for all the rest not stated above 
} 

Обратитесь к странице here старинной рукописи для общего и и к widgets API

EDIT Я после комментария

Это до вас, чтобы решить, какие условия механизм использования. Логика по-прежнему точно такая же. может быть if/else, switch, ternary или что угодно. Если вы думаете об этом - то, что вы описываете словами в своем вопросе, является «условием». в компьютерной логике (и php) это делается с условными операторами. и wordpress предоставляет вам простой механизм для этого. все, что вам нужно сделать, это изменить $output на все, что вы хотите. твиты о cats, dogs, salmon fishes, carrots или raspberry pie точно такие же, и вы можете их фильтровать как таковые, например, с помощью slug страницы.

Но вам все еще нужны условия. (также фильтрация по странице slug - это тип условия)

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

+0

Привет, я на самом деле думаю более динамичным, чем с условием if/else. Основная концепция - когда пользователь переходит к сообщению в блоге, например «о кошках» на боковой панели «twitter_widget» будет динамически показывать твиттерные поиски «кошек», а также сообщения «о собаках» и т. Д. – user3315058

+0

@ user3315058 См. Править .. –

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