Twig+ WordPress – Wie übergebe ich Array-Argumente an die Funktion?

Lesezeit: 2 Minuten

Benutzeravatar von user2805223
Benutzer2805223

Ich verwende ein WordPress-Theme, das mit dem Twig-Vorlagensystem entwickelt wurde. Ich weiß nichts über Twig und habe nicht die Zeit, es zu lernen.

Meine Frage ist also, in WordPress können wir verwenden get_terms() um alle Begriffe aus einer Taxonomie zu bekommen, aber wir können Filter die Bedingungen, die wir mit einem erhalten möchten array von Argumenten, das ist der zweite Parameter der Funktion.

Davon abgesehen habe ich eine Zeile in einer Twig-Datei, die so lautet:

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

distrito ist mein variable und Distritos ist mein Taxonomiename. Das funktioniert, es ruft alle Begriffe auf, aber ich möchte die verwenden array Argumente, sodass ich nur die Stammelemente erhalten kann, da meine Taxonomie eine Hierarchie hat.

Ich verstehe, dass ich irgendwo den Ort haben muss, an dem wp.get_terms definiert ist, aber ich kann ihn nicht finden.

  • Ich denke, Sie müssen herausfinden, wie es implementiert ist … Vielleicht mit einem Plugin? Oder von Hand? Wie werden Vorlagen gerendert? Sieht so aus, als müsstest du Twig doch noch lernen…

    – Elclans

    22. September 2013 um 22:17 Uhr


  • Hallo, danke für den Vorschlag, aber die Sache ist, nicht einmal Twig selbst hat spezielle Tutorials, um es mit WordPress zusammenzubringen. Ich hoffe, jemand kann mir die Richtung zeigen, nur das.

    – Benutzer2805223

    22. September 2013 um 22:22 Uhr

  • Nun, Twig ist nur eine Templating-Engine. Es braucht etwas Klebstoff, damit es nahtlos mit WordPress funktioniert, aber es hat keine Abhängigkeiten. Sie müssten also den Kleber finden, um zu verstehen, wie es bei diesem bestimmten Thema funktioniert … Vielleicht verwendet es dieses Plugin github.com/jarednova/timber?

    – Elclans

    22. September 2013 um 22:24 Uhr


Benutzeravatar von ferdynator
Ferdynator

Twig funktioniert mehr oder weniger wie normales PHP. Für einen Funktionsaufruf fügt man hinzu Parameter wie Sie es in PHP tun würden:

{{ method(parameter1, parameter2) }}

Arrays können mit definiert werden [ and ]. Auch assoziative Arrays können mit definiert werden { und } so was:

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

Ihr Funktionsaufruf sollte also etwa so aussehen:

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

Sehen Sie sich die Twig-Dokumente an weitere Informationen.

  • Eine weitere Sache, wenn ich jeden Wert aus diesem get_terms nehmen und die nächste Ebene in derselben Taxonomie erhalten möchte, mache ich das in WordPress, indem ich die ID des übergeordneten Begriffs übergebe, um das Kind zu erhalten. Wie kann ich das mit Twig erreichen?

    – Benutzer2805223

    22. September 2013 um 22:37 Uhr

1398440cookie-checkTwig+ WordPress – Wie übergebe ich Array-Argumente an die Funktion?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy