Wie kann ich in WordPress nach einem Thumbnail suchen?

Lesezeit: 3 Minuten

Benutzer-Avatar
jorame

Wie kann ich überprüfen, ob ein Beitrag ein Thumbnail hat und ob es etwas bewirkt? Wenn nicht etwas anderes tut. Das habe ich:

        <?php if(have_posts()) : ?>
            <?php while (have_posts()) : the_post(); ?>

                <?php if ( has_post_thumbnail() ) { ?>
                        <a href="https://stackoverflow.com/questions/9305040/<?php the_permalink(); ?>"><?php the_title(); ?></a>
                <?php 
                }else{ 
                ?>
                    <?php the_post_thumbnail(); ?> 
                <?php
                } 
                ?>  

            <?php endwhile; ?>

        <?php endif; ?>

Jede Hilfe wird es zu schätzen wissen.

  • Beim Ausführen wird nichts angezeigt. Ich habe verschiedene Dinge wie the_thumbnail ausprobiert, aber es wird immer noch nichts angezeigt

    – Jorame

    16. Februar 2012 um 3:23 Uhr

  • Bist du sicher, dass es in der Schleife ist?

    – Dakshinamurthy Karra

    16. Februar 2012 um 4:28 Uhr

  • Poste den ganzen Codesatz mit der Schleife.

    – Vasanthan.RP

    16. Februar 2012 um 5:16 Uhr

  • Ok, ich habe gerade auch den Code mit der Schleife gepostet.

    – Jorame

    16. Februar 2012 um 21:28 Uhr

Benutzer-Avatar
Evavans

Sie haben dies bereits in der Zeile

if ( has_post_thumbnail() )

Sie überprüfen, ob der Beitrag ein Vorschaubild hat. Das Problem besteht darin, dass Sie einen falschen Code in die Else-Anweisung einfügen. Sie müssen Folgendes einfügen:

  <?php if ( has_post_thumbnail() ) { ?>
      <a href="https://stackoverflow.com/questions/9305040/<?php the_permalink(); ?>"><?php the_title(); ?></a>
      <?php the_post_thumbnail(); ?> 
      HAVE THUMBNAIL DO SOMETHING
  <?php 
      }else{ 
  ?>
      DOESN'T HAVE THUMBNAIL : DO SOMETHING ELSE
      <?php
  } 
  ?>  

Versuchen Sie es mit dieser Codezeile:

    <?php if(has_post_thumbnail())
        { 
        ?>
            <img src="https://stackoverflow.com/questions/9305040/<?php the_post_thumbnail_url(); ?>" id="contextual" class="contextual" alt="" />

        <?php 
        }
else{       
        ?>
        <img src="<?php echo get_template_directory_uri(); ?>/design/images/i-default.jpg" id="contextual" class="contextual" alt="" />
<?php } ?>

Um Post-Miniaturansichten mit dem Post-Permalink in einer bestimmten Schleife zu verknüpfen, verwenden Sie Folgendes in den Vorlagendateien Ihres Designs:

<?php if ( has_post_thumbnail() ) : ?>
    <a href="https://stackoverflow.com/questions/9305040/<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
        <?php the_post_thumbnail(); ?>
    </a>
<?php endif; ?>

ÜBERPRÜFEN Sie zunächst Ihre Datei functions.php darauf

if (function_exists('add_theme_support')) {
  add_theme_support('post-thumbnails');
}

Wenn es nicht da ist, kopieren Sie es und fügen Sie es in Ihre Datei ein.

Zweitens fügen Sie dies zu Ihrer functions.php hinzu. Dadurch können Sie die Bildquelle zurückgeben und nicht nur das gesamte img-Tag drucken

function get_the_post_thumbnail_url( $post_id = NULL ) {
    global $id;
    $post_id = ( NULL === $post_id ) ? $id : $post_id;
    $src = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'full');
    $src = $src[0];
    return $src;
}

Ändern Sie dann auf Ihrer Vorlagenseite Ihren Code in etwas wie:
Dies wurde als Hintergrundbild verwendet

<?php if ( has_post_thumbnail() ) { ?>
    <div id="slider" style="background-image:url(<?php echo get_the_post_thumbnail_url($post->ID, 'large'); ?>); background-position: center center;">  
    </div>                
<?php 
}else{ 
?>
    <img src="https://stackoverflow.com/questions/9305040/<?php bloginfo("template_directory');?>/images/blank.jpg" alt="" /> 
<?php
} 
?> 

dies sollte ein div mit einem darauf angewendeten Hintergrundbild erzeugen,

Wenn Sie möchten, dass der Full-img-Tag-Code gedruckt wird, verwenden Sie einfach eine der folgenden Möglichkeiten.

if (has_post_thumbnail()) { 
?>
    <?php the_post_thumbnail();            // just the image        ?>
    <?php the_post_thumbnail('thumbnail'); // just the thumbnail    ?>
    <?php the_post_thumbnail('medium');    // just the Medium Image ?>
    <?php the_post_thumbnail('large');     // just the Medium Image ?>
    <?php 
    // adding a 200x200 height and width along with a class to it.
        the_post_thumbnail(array( 200,200 ), array( 'class' => 'alignleft' )); 
    ?>
    <?php 
    // Adding a few classes to the medium image
        the_post_thumbnail('medium', array('class' => 'alignleft another_class')); 
    ?>

<?php
}

Martin..

1382910cookie-checkWie kann ich in WordPress nach einem Thumbnail suchen?

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

Privacy policy