Отображение носителя для пользовательского типа сообщения

Я создал собственный тип сообщений для продуктов. Я могу отображать все поля без проблем (либо в списке, либо в single-product.php). Я хотел использовать медиа-библиотеку и связать загруженную картинку с типом сообщения «Продукт» (в основном для автоматической обработки всех миниатюр). Я загрузил фотографию в медиа-библиотеку и связался со специальным типом публикации продукта.

$args = array( 'label' => __('Products'), 'labels' => $labels, 'public' => true, 'can_export' => true, 'show_ui' => true, '_builtin' => false, 'capability_type' => 'post', 'menu_icon' => get_bloginfo('template_url').'/functions/images/product.png', 'hierarchical' => false, 'rewrite' => array( "slug" => "product" ), 'supports' => array('title', 'thumbnail'), //MAYBE add thumbnail later! 'show_in_nav_menus' => true ); 

Я попробовал все, чтобы отобразить миниатюру и изображение для Продукта, но он не работает: the_post_thumbnail(); , get_the_post_thumbnail но ничего не работает. Вот мой single-product.php:

  <div class="post_content"> <?php $attachment_args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $attachment = get_posts($attachment_args); ?> <img src="<?php echo wp_get_attachment_image_src($attachment->ID, 'full', false); ?>" /> <p><?php echo get_post_meta($post->ID, $prefix.'description', true); ?></p> <ul> <?php //this gets the custom fields for the document links (PDF Files) $custom_field_keys = get_post_custom_keys(); foreach ( $custom_field_keys as $key => $value ) { $valuet = trim($value); if ( '_' == $valuet{0} || $prefix != substr($valuet, 0, 4) || $prefix.'description' == $valuet ) continue; $n = substr($valuet, -1); if ( $valuet == $prefix.'docname'.$n) echo '<li><a href="' . get_post_meta($post->ID, $prefix.'docurl'.$n, true) . '" target="_blank">' . get_post_meta($post->ID, $prefix.'docname'.$n, true) . '</a></li>'; } ?> </ul> </div><!-- end post_content --> 

Я что-то упускаю? Спасибо!

the_post_thumbnail() перекликается с полным тегом изображения, включая src, вы используете его в своем собственном теге изображения. Если вы хотите использовать только миниатюру src для использования в своем собственном теге, вместо этого используйте wp_get_attachment_image_src .

также – несвязанные, используйте the_title_attribute для the_title_attribute alt и title в тегах вместо the_title .

wp_get_attachment_image_src использование wp_get_attachment_image_src :

 <?php $image_attributes = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' ); ?> <img src="<?php echo $image_attributes[0] ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>" />