2015-06-15 1 views
1

Я пытаюсь получить прикрепленные/вставленные изображения в моем Wordpress php код, который я вставил в тестовое сообщение в интерфейсе администратора. Я нажал кнопку «Добавить медиа» и загрузил свои фотографии и обновил сообщение (где front-page - это настраиваемый тип сообщения).Не удается получить вложения/средства массовой информации из пользовательского типа Wordpress?

(я нажал эту кнопку):

enter image description here

Однако, я не могу показаться, чтобы получить изображение, связанное с этой должностью для жизни меня. Если я установил Feature Image (thumbnail), я могу получить это, но не вставленные изображения. Вот что я пытался:

Перебор Оснастка (без везения):

$attachments = query_posts(
       array(
       'post_type' => 'front-page', // only get "attachment" type posts 
       'post_parent' => $post->ID, // only get attachments for current post/page 
       'posts_per_page' => -1  // get all attachments 
      ) 
      ); 
foreach($attachments as $attachment) { 
    echo get_the_ID(); 
    echo wp_get_attachment_image($attachment->ID, 'full'); 
} 

wp_attached_image (идентификатор сообщения) (не повезло):

wp_get_attachment_image($post->ID); 

Получение всех должности (Не повезло):

<?php 
$args = array( 
    'post_type' => 'front-page', 
    'post_mime_type' => 'image', 
    'numberposts' => -1, 
    'post_status' => null, 
    'post_parent' => $post->ID 
); 
$attached_images = get_posts($args); 
echo $attached_images[0]; 
?> 

Попадая Почте галерея изображений (нет удачи)

get_post_gallery_images($post->ID); 

я действительно потерял, почему я не могу получить изображения. Я исчерпал почти все предложения, которые я мог найти в Интернете, и задавался вопросом, не связано ли это с моим обычным типом сообщения или что? Любая помощь будет оценена по достоинству.

ответ

0

Я думаю, что вам не хватает полученного кода с эхом (как я делаю ниже), либо распечатайте или выведите. мне удалось это сделать с этим кодом некоторое время назад .. надеюсь, что это helps- (используя FancyBox в этом)

<?php 
$attachments = get_posts(array( 
'post_type' => 'attachment', 
'post_mime_type'=>'image', 
'posts_per_page' => -1, 
'post_status' => 'any', 
'post_parent' => $post->ID) 
); 

if ($attachments) { 
foreach ($attachments as $attachment) { 
$src = wp_get_attachment_image_src($attachment->ID, full);  
$html = '<a class="fancybox" href="'.$src[0].'">'; 
$html .= wp_get_attachment_image($attachment->ID, 'gallery-thumb') .'</a>'; 
echo $html; 
} 
} 
?> 
-1
<form id="form1" name="form1" method="post" enctype="multipart/form-data" action=""> 
    <input name="name" type="image" src="resimler/azalt.gif" /> 
</form> 

попробовать это.

Print_r ($ _ Request); где вы хотите увидеть. это будет работать .

0

Это, как я в конечном итоге ее определения: (Ответил так, чтобы объяснить, что я сделал).

<?php 
     // Argument array to hold parameters for get_post() method. 
     $args = array(
      'post_type' => 'attachment', 
      'posts_per_page' => -1, 
      'post_status' => 'any', 
      'post_parent' => null 
      ); 

     // Holds the URL of the image. 
     $image_url = ''; 

     // If we have a thumbnail in the post, use that as the main image. 
     if (has_post_thumbnail($post->ID)) { 
      $image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID))[0]; 
     } 
     // Otherwise, if we have an attachment image, use that as the main image. 
     else if (get_posts($args)) { 
      // Simple test to see if we can display attachments from any post. 
      $attachments = get_posts($args); 
      if ($attachments) { 
       $first_photo = $attachments[0]; 
       $image_url = wp_get_attachment_url($first_photo->ID , false); 
      } 
     } 
     // If there are no images, just display the text. 
     else { 
      echo "No images"; 
     } 
    ?> 
Смежные вопросы