it-swarm.dev

Jsou titulky uloženy kdekoli?

Co se týče mé předchozí otázky týkající se krátkých kódových titulků , nezdá se mi, že skutečný text titulku je uložen kdekoli jinde než v příspěvku obsahu samotného kódu.

Myslel bych, že wp_get_attachment_metadata by uložilo informace pro přílohu, ale ne.

Mýlím se? Nebo WordPress neukládá skutečný titulek kdekoli?

5
Dan Gayle

Ano, ukládá titulek na své vlastní místo v DB. Nemohu citovat přesné místo, ale v Wordpressu, "Přílohy" jsou poštou typu a ukládá každou přílohu, stejně jako příspěvek. Pro typ přílohy přílohy zachází s popiskem obrázku jako the_excerpt Popis obrázku jako the_content a s názvem obrázku jako ... the_title.

3
matt

kde $post_id je aktuální příspěvek, tento kód bude vypisovat všechny přílohy příspěvku a jejich názvy a popisky

$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();

Přílohy jsou všechny děti příspěvku, ke kterému jsou připojeny, a můžete je použít k vytvoření vlastního kódu galerie. Mají také spoustu dat ve svých vlastních polích, jako jsou rozměry obrazu, data EXIF ​​atd. Lze je dokonce komentovat.

Můžete si vzít kód z vnitřní smyčky a umístit jej do přílohy.php ve vašem motivu, stačí dvakrát zkontrolovat, že jsem nedělala žádné překlepy syntaxe předtím, než tak učiníte.

0
Tom J Nowell