2016-05-10 5 views
3

Ich arbeite an einem Kind Thema von zwanzigundzwanzig. Twentythirteen hat fro Thumbnails unterstützen:the_post_thumbnail_url() verursacht fatalen Fehler mit aktivierter Miniaturansicht

add_theme_support('post-thumbnails'); 

Aber wenn ich benutze:

the_post_thumbnail_url() 

ich einen fatalen Fehler. Alle Google-Antworten sagen, dass add_theme_support ('post-thumbnails') im übergeordneten Thema functions.php sein muss, nun, in diesem Fall ist es da, aber ich bekomme den fatalen Fehler sowieso.

Ich habe sogar den Support-Satz in der Child-Funktion.php dupliziert (nur für den Fall), aber immer noch in Schwierigkeiten damit.

Der Code:

 query_posts('category_name=curso&showposts=3'); 
     ?> 
     <?php if (have_posts()) : ?> 
     <h2>Cursos</h2> 
     <?php while (have_posts()) : the_post(); ?> 
      <div class = "ficha curso"> 
     <?php 
       if (has_post_thumbnail() && ! post_password_required()) : ?> 
        <div class="ficha-thumbnail" style = "background: url('<?php the_post_thumbnail_url('large'); ?>') no-repeat; background-size: 300px auto"></div> 
        <?php endif; ?> 

        <h3 class="ficha-title"><?php the_title(); ?></h3> 


       <div class="ficha-resumen"> 
        <?php the_excerpt(); ?> 
       </div><!-- .entry-content --> 
      </div> 
     <?php endwhile; endif; 
+0

Können Sie den genauen Fehler einfügen, den Sie erhalten? –

+0

Aufruf zu undefinierter Funktion the_post_thumbnail_url() – user997593

Antwort

1

dieser Logik versuchen, ob es etwas für Sie tut:

 <?php 
      if (has_post_thumbnail() && ! post_password_required()) : 
       $imgURL = wp_get_attachment_url(get_post_thumbnail_id(get_the_ID())); 
     ?> 
       <div class="ficha-thumbnail" style = "background: url('<?php echo $imgURL; ?>') no-repeat; background-size: 300px auto"></div> 
       <?php endif; ?> 

Hope this den Trick für Sie tut ... ;-)

+0

Hi Poiz! Der Post hat eine Miniaturansicht und die has_post_thumbnail gibt sie zurück. Dies ist das seltsame Ding, da die Funktion, die Thumbnail-URL zu erhalten, nicht funktioniert, und das sollte es auch. – user997593

+0

OK .... Wäre es Ihnen etwas ausmachen ** die IF-Klausel, die mit dem Thumbnail verbunden ist, zu kommentieren, um zu sehen, ob die anderen Daten wie ** the_title(), the_excerpt() ** es schaffen ...? Mit anderen Worten; *** Ohne den Thumbnail, wird der Titel und der Auszug normal gerendert? *** – Poiz

+0

Ja, alles ist in Ordnung. Ich fürchte, es wird ein dummer Fehler, in den ich hineinfalle, aber ich kann es nicht herausfinden. – user997593

0

Sie haben haben versucht, einfache Anführungszeichen um PHP-Tags in Ihrem Markup zu entfernen? Es scheint, als ob diese die Ursache für ein Parsing-Problem sind.

+0

Hallo Ewa, das scheint das Parsen nicht zu beeinflussen, nicht unter meinen Serverbedingungen. Danke trotzdem! – user997593

1

Mit der hervorragenden Hilfe von Poiz habe ich endlich eine Lösung gefunden. Der von ihm vorgeschlagene funktioniert, aber ich brauchte das große Thumbnail und nicht den Anhang. Dies tut den Trick für mich:

<? 
if (has_post_thumbnail() && ! post_password_required()) : 
$imgURL = the_post_thumbnail(get_the_ID(), 'large'); 
preg_match('/src="([^"]+)/i',$imgURL, $src); 
?> 
<div class="ficha-thumbnail" style = "background: url('<?php echo $src; ?>') no-repeat; background-size: 300px auto"> 

Ich werde markieren POIZ Antwort als richtig, als er den Ruf verdient.

0

Vielleicht möchten Sie diese einfache Funktion, um den Job zu erledigen.

function getImage($id, $size){ 
    if(has_post_thumbnail()){ 
     return wp_get_attachment_image_src(get_post_thumbnail_id($id), $size)[0]; 
    } 
    return false; 
} 

Es wird überprüft, ob es eine Post Thumbnail ist, wenn es es für die Post Thumbnail-ID sucht, und dann mit der $ Größe und die wp_get_attachement_image_src ersten Teil der Antwort (die src) der Antwort.