dangayle
  • 0
Мастер

Подписи хранятся где-нибудь?

  • 0

Что касается моего предыдущего вопроса о подписях к шорткодам, мне не кажется, что фактический текст подписи хранится где-либо, кроме как в содержимом сообщения внутри самого шорткода.

Я бы подумал, что wp_get_attachment_metadata это сохранит информацию для вложения, но это не так.

Я ошибся? Или WordPress нигде не хранит настоящую подпись?

Share
  1. сохраняет данные файла. Если бы в JPEG были данные EXIF, они тоже были бы сохранены там. В таблице сообщений хранятся данные вложений (такие как заголовок, подпись, автор, дата и т. д.). В моих книгах об этом ничего не говорится 😉

    • 0
  2. Да, он хранит заголовок на своем месте в БД. Я не могу указать точное местоположение, но в WordPress «Вложения» — это тип записи, и он хранит каждое вложение так же, как сообщение. Для типа сообщения с вложением он обрабатывает заголовок изображения как the_excerpt описание изображения как the_content и название изображения как… the_title .

    • 0
  3. где $post_id находится текущий пост, этот код выведет все вложения поста, а также их заголовки, описания и подписи.

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

    Все вложения являются дочерними элементами поста, к которому они прикреплены, и вы можете использовать это для создания собственного пользовательского кода галереи. У них также есть много данных в своих настраиваемых полях, таких как размеры изображения, данные EXIF ​​и т. Д. Их даже можно комментировать.

    Вы можете взять код из внутреннего цикла и поместить его в файл attachment.php вашей темы, просто дважды проверьте, не сделал ли я никаких синтаксических опечаток до того, как вы это сделаете.

    • 0

Оставить ответ

You must login to add an answer.