Не удалось получить wp_get_attachment_url, чтобы показать

Я пытаюсь показать ссылку на полноразмерный образ прикрепленного изображения. Я взял код для WordPress 'Twelve Thirteen theme:

<?php $metadata = wp_get_attachment_metadata(); printf( '<span class="attachment-meta full-size-link"><a href="%1$s" rel="lightbox">%3$s</a></span>', esc_url( wp_get_attachment_url() ), esc_attr__( 'Link to full-size image'), __( 'View Full Size' ), $metadata['array'], $metadata['array'] ); ?> 

Он отображает двенадцать тринадцатую тему с увеличительным классом и текст «Полное разрешение (ширина x высота)». Он не показывает тему «terrifico», которую я использую. Что я делаю не так?

Solutions Collecting From Web of "Не удалось получить wp_get_attachment_url, чтобы показать"

Это не сработает, вместо этого просто используйте wp_get_attachment_image_src , он принимает параметр размера.

 // get the $attachment_id $attach_stuff = wp_get_attachment_image_src( $attachment_id, 'full'); var_dump($attach_stuff); 

Вам будут возвращены значения массива fo для работы с:

 [0] => url [1] => width [2] => height [3] => boolean: true if $url is a resized image, false if it is the original. 

Также включите отладку.

В приведенном ниже коде вы получите полный URL-адрес изображения. Вы можете использовать wp_get_attachment_image чтобы получить его.

 <?php $metadata = wp_get_attachment_image($attachment_id, 'full'); printf( '<span class="attachment-meta full-size-link"><a href="%1$s" rel="lightbox">%3$s</a></span>', esc_url( $metadata ), esc_attr__( 'Link to full-size image'), __( 'View Full Size' ) ); ?> 

если у вас нет идентификатора приложения, кроме использования этой статьи, чтобы получить его.