web-dev-qa-db-fra.com

Utilisez Timber/Twig for Extraire une image by ID d'image

Est-il possible d'utiliser Twig pour extraire une image par ID ou uniquement pour extraire le post.thumbnail? Les documents Twig ne semblent pas couvrir d’autres besoins en images et je voudrais spécifier une image de sauvegarde au cas où aucun post.thumbnail ne serait trouvé.

Je pense que ce dont j'ai besoin est quelque chose comme wp_get_attachment_image_src(1234,'medium_16x9') mais dans le langage de Twig.

    <a href="{{post.link}}">
        {% if post.thumbnail %}
        <img src="{{ post.thumbnail.src('medium_16x9') }}">
        {% else %}
        <img src="{{ wp_get_attachment_image_src(1234,'medium_16x9') }}">
        {% endif %}
    </a>

Je suppose que je pourrais configurer ceci dans le PHP en ajoutant l'URL de l'image de sauvegarde à une variable, mais cela signifie que je devrais ajouter ce code à chaque fichier PHP qui appelle cela. brindille. Il vaut mieux prendre l'image dans la brindille, non?

2
Slam

{{ post.thumbnail.ID }} vous donnera l'ID de l'image, mais pour répondre à ce que vous recherchez ....

<img src="{{ post.thumbnail.src('medium_16x9') | default( Image(1234).src('medium_16x9') ) }}">

Référence

1
Jared