it-swarm.com.de

Werden Untertitel irgendwo gespeichert?

In Bezug auf meine vorherige Frage zu Shortcode-Beschriftungen scheint es mir nicht, dass der tatsächliche Text einer Beschriftung an einer anderen Stelle als im Beitragsinhalt innerhalb des Shortcodes selbst gespeichert ist.

Ich hätte gedacht, dass wp_get_attachment_metadata die Informationen für einen Anhang speichern würde, aber das tut es nicht.

Liege ich falsch? Oder speichert WordPress die eigentliche Bildunterschrift nirgendwo?

5
Dan Gayle

Ja, die Beschriftung wird an einem eigenen Ort in der Datenbank gespeichert. Ich kann den genauen Speicherort nicht angeben, aber in Wordpress sind "Anhänge" ein Beitragstyp und speichern jeden Anhang wie einen Beitrag. Bei einem Beitragstyp für Anhänge wird die Bildunterschrift als the_excerpt, die Bildbeschreibung als the_content und der Bildtitel als ... the_title behandelt.

3
matt

wobei $post_id der aktuelle Beitrag ist, gibt dieser Code alle Anhänge eines Beitrags sowie deren Titelbeschreibungen und -beschriftungen aus

$q = new WP_Query( array(
    'post_parent' => $post_id,
    'post_type' => 'attachment'
));
if($q->have_posts()){
    while($q->have_posts()){
        $q->the_post();
        ?>
        <h3><?php the_title(); ?></h3>
        <?php

        if ( wp_attachment_is_image( $post->id ) ) {
            $att_image = wp_get_attachment_image_src( $post->id, "large");
            ?>
<img src="<?php echo $att_image[0];?>" width="<?php echo $att_image[1];?>" height="<?php echo $att_image[2];?>"  class="attachment-large" alt="<?php $post->post_excerpt; ?>" />
            <?php
        }

        // caption
        the_excerpt();

        // description
        the_content();
    }
}
wp_reset_query();

Anhänge sind alle untergeordneten Elemente des Beitrags, an den sie angehängt sind, und Sie können damit Ihren eigenen benutzerdefinierten Galerie-Code erstellen. Sie haben auch viele Daten in ihren benutzerdefinierten Feldern, wie z. B. Bildabmessungen, EXIF-Daten usw. Sie können sogar kommentiert werden.

Sie können den Code aus der inneren Schleife entnehmen und in die Datei attachment.php Ihres Themas einfügen. Überprüfen Sie nur, ob ich noch keine Syntax-Tippfehler gemacht habe.

0
Tom J Nowell