2013-09-22 4 views
9

Я использую тему Wordpress, которая была разработана с использованием системы шаблонов Twig. Я ничего не знаю о Twig, и у меня нет времени изучать его.Twig + Wordpress - Как передать аргументы массива функции?

Так что мой вопрос, в Wordpress, мы можем использовать get_terms(), чтобы получить все термины из таксономии, но мы можем фильтра терминов мы хотим получить используя array аргументов, является вторым параметром функции.

Это, как говорится, у меня есть строка в веточку файл, который выглядит следующим образом:

{% for distrito in wp.get_terms('Distritos') %} 

distrito моя variable и Distritos это мое имя систематики. Это работает, он вызывает все термины, но я хочу использовать аргументы array, чтобы я мог получить только корневые элементы, так как моя таксономия имеет иерархию.

Я понимаю, что у меня должно быть место, где определяется wp.get_terms, но я не могу его найти.

+0

Я думаю, вам нужно выяснить, как это реализовано ... Может быть, с помощью плагина? Или вручную? Как обрабатываются шаблоны? Похоже, вам все-таки нужно научиться Twig ... – elclanrs

+0

привет, спасибо за sugestion, но дело в том, что даже сама ветка не имеет конкретных учебников по ее объединению с wordpress. Я прыгаю, кто-то может показать мне направление, только это. – user2805223

+0

Ну, Twig - всего лишь шаблонный двигатель. Ему нужен какой-то клей, чтобы он работал с WordPress без проблем, но у него нет никаких зависимостей. Поэтому вам нужно будет найти клей, чтобы понять, как он работает над этой конкретной темой ... Может быть, он использует этот плагин https://github.com/jarednova/timber/? – elclanrs

ответ

15

Twig работает более или менее как простой PHP. Для вызова функции добавления параметров как вы бы в PHP:

{{ method(parameter1, parameter2) }} 

Массивы могут быть определяют с помощью [ и ]. Также ассоциативные массивы могут быть определены с помощью { и } вроде этого:

{% set array = [1, 2, 3] %} 
{% set assoc = {'key': 'value', 'key2': 2} %} 

Таким образом, ваш вызов функции должен выглядеть следующим образом:

{% for distrito in wp.get_terms('Distritos', ['a', 'b', 'c']) %} 

заказ прутик документы для further information.

+0

еще одна вещь, если я хочу взять каждое значение из этого get_terms и получить следующий уровень в той же таксономии, что и я, в wordpress, передав id родительского термина, чтобы получить дочерний элемент. Как я могу достичь этого с веточкой? – user2805223

+1

Ассоциативный массив работал просто отлично, спасибо большое – user2805223

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