it-swarm.com.de

Ausgewählte Miniaturbilder manchmal im Inhalt, manchmal werden die Headerbilder geändert

Ich verwende WordPress 3.1, und wenn ich die Metabox für vorgestellte Bilder zum Hochladen verwende, sehe ich in meinen Posts manchmal das Bild als Teil des Inhalts und manchmal ändert sich auch das Header-Bild. Ich kann den Grund nicht verstehen. Jede Hilfe wird geschätzt.

Ich benutze

    if ( has_post_thumbnail() ) 
{ // check if the post has a Post Thumbnail assigned to it.
    the_post_thumbnail();
} 

Aktualisieren

entschuldigung, ich wurde mit dem Editor verwechselt. Im Moment muss ich die Miniaturansicht in einer Größe von 300 x 300 anzeigen, aber es muss ein größeres Bild angezeigt werden, wenn der Benutzer auf die Miniaturansicht klickt. Ich habe die loop-attachment.php gesehen und ich denke, ich muss diese verwenden.

<?php $attachment_page = get_attachment_link( $attachment_id ); ?>
                <?php $thumb=get_the_post_thumbnail(); ?>
                    <a href="<?php echo $attachment_page; ?>">
                    <?php the_post_thumbnail();?>
                    </a>

aber es funktioniert nicht. Ich weiß nicht, ob ich es auch als neue Frage posten muss.

1
dimitris

Angenommen, Sie verwenden zehnundzwanzig, elfundzwanzig oder eines der verschiedenen Themen, die die Handhabung von Post-Thumbnail-Funktionen (d. H. Vorgestellten Bildern) aus einem der folgenden Themen ableiten:

  • Das vorgestellte Bild wird auf das Kopfbild angewendet, wenn und nur, wenn die Abmessungen des vorgestellten Bildes die Abmessungen des Kopfbildes überschreiten.
  • Das vorgestellte Bild wird standardmäßig nicht im Beitragsinhalt angezeigt. Sie müssen das vorgestellte Bild wie jedes andere Bild manuell in den Beitragsinhalt einfügen, damit es in Ihrem Beitrag angezeigt wird.

EDIT

Um eine benutzerdefinierte Bildgröße zu erhalten, z. B. 300 x 300, können Sie add_image_size() verwenden. Fügen Sie beispielsweise Folgendes zu functions.php hinzu:

add_image_size( 'single-post-image', 300, 300, true );

Dann können Sie in single.php Folgendes hinzufügen:

<?php the_post_thumbnail( 'single-post-image' ); ?>

Und Ihr 300x300px-Bild wird überall dort eingefügt, wo Sie es platzieren.

(Hinweis: Möglicherweise müssen Sie vorhandene Miniaturansichten neu generieren.)

EDIT

Um Ihr angezeigtes Bild in benutzerdefinierter Größe mit der Ansicht der Anlageseite zu verknüpfen, müssen Sie get_attachment_link() verwenden. In single.php:

<?php if ( has_post_thumbnail() ) { ?>
    <a href="<?php echo get_attachment_link( get_post_thumbnail_id() ); ?>">
    <?php the_post_thumbnail( 'single-post-image' ); ?>
    </a>
<?php } ?>
3
Chip Bennett