Problemas con Taxonomías (II)

Inicio Foros WordPress Themes y Diseño Problemas con Taxonomías (II)

Este debate contiene 2 respuestas, tiene 3 mensajes y lo actualizó  LGrusin hace 7 años, 4 meses.

  • Autor
    Publicaciones
  • #20955

    almendron
    Participante

    <p>Abro un nuevo hilo porque en el original no se ven mis respuestas. Me cogéis de vacaciones por lo que no puedo hacer ninguna prueba. No obstante, espero que funcione:</p>
    <p>El problema debe estar en <code>$imgterms</code>, es decir cuando no se indica una imagen.</p>
    <p><code>&lt;?php</code><br />
    <code>$rutabase = get_template_directory_uri();</code><br />
    <code>$terms = get_the_term_list ($post-&gt;id, &#39;fuente&#39;);</code><br />
    <code>$imgterms = get_the_terms( $post-&gt;id, &#39;imgfuente&#39;);</code><br />
    <code>if (!empty($imgterms)) {</code><br />
    <code>foreach ($imgterms as $term) {</code><br />
    <code>$nameimage = $term-&gt;name;</code><br />
    <code>}</code><br />
    <code>}</code><br />
    <code>$rutaimg = &#39;&lt;img src=&quot;&#39; . $rutabase . &#39;/logofuentes/&#39; . $nameimage . &#39;.png&quot; alt=&quot;fuente&quot; /&gt;&#39;;</code><br />
    <code>if (!empty($terms)) {</code><br />
    <code>if (!empty($imgterms)) {</code><br />
    <code>echo &#39;&lt;div align=&quot;right&quot;&gt;&#39; . $rutaimg . &#39; &lt;strong&gt;Fuente:&lt;/strong&gt; &#39; . $terms . &#39;&lt;/div&gt;&#39;;</code><br />
    <code>}</code><br />
    <code>else {</code><br />
    <code>echo &#39;&lt;div align=&quot;right&quot;&gt;&#39; . &#39;&lt;strong&gt;Fuente:&lt;/strong&gt; &#39; . $terms . &#39;&lt;/div&gt;&#39;;</code><br />
    <code>}</code><br />
    <code>}</code><br />
    <code>?&gt;</code></p>
    <p>Haz las siguientes pruebas:</p>
    <p>1) Post sin fuente y sin imagen.</p>
    <p>2) Post con fuente y sin imagen.</p>
    <p>Ambas deberían funcionar bien salvo que <code>$terms</code> o <code>$imgterms</code> devuelvan "algo" aún cuando no se indique fuente o imagen.</p>
    <p>Para L.Grusin: <code>$terms</code> está controlado con <code>if (!empty($terms)) {</code></p>
    <p>El hilo original es </p>
    <p>https://ayudawp.com/foro/topic/problemas-con-taxonomias
    </p>

  • #51497

    Rodritu
    Participante

    Ok, ya no me da el error.

    Muchas gracias!

  • #51501

    LGrusin
    Miembro

    Ah perdón, no había mirado el resto del código.

    Lo puse al principio para evitar que se ejecute foreach.

    Un saludo

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest