2014-01-02 5 views
1

Я работаю поздно на это на завтра, чтобы использовать сообщество, чтобы помочь. У меня есть цикл в плагине, который выводит пользовательский тип сообщения, и я хочу получить прикрепленный файл PDF, связанный с этим сообщением. Мне удалось получить сообщение и большую часть работы в pdf-приложении, кроме того, что он только потянул первый PDF-файл и показал его на всех ссылках. Мне нужно, чтобы вытащили ссылку на pdf на каждом из сообщений. Я почти там, но я не могу понять.Wordpress получить pdf прилагается ссылка на сообщение

Кодекс:

global $post; 

    $custom = get_post_custom($post->ID); 


    $paged = (get_query_var('paged')) ? get_query_var('paged') : 10; 

    $args = array('post_type' => 'trends', 'orderby' => 'title', 'order' => 'asc', 'posts_per_page' => $paged); 

    $success = new WP_Query($args); 

    if($success->have_posts()) : 

    $output = ''; 
    $output .= '<table class="custom-table-trend">'; 
    $output .= '<tr><th>File Name</th><th>Date added</th><th>Download</th></tr>'; 


     while($success->have_posts()) : $success->the_post(); 

     $query_pdf_args = array(
      'post_type' => 'attachment', 
      'post_mime_type' =>'application/pdf', 
      'post_status' => 'inherit', 
      'numberposts' => 1, 
      'posts_per_page' => -1, 
      'post_parent' => $custom 
      ); 

      $query_pdf = new WP_Query($query_pdf_args); 

     foreach ($query_pdf->posts as $file) { 

        $string = '<td><a href='. $file->guid .'>Download</a></td>'; 
      } 


       $output .= '<tr>'; 
       $output .= '<td>'. get_the_title() .'</td>'; 
       $output .= '<td>' . get_the_date() . '</td>'; 
       $output .= sprintf($string); 
       $output .= '<tr>'; 



     endwhile; 

     $output .= '</tr></table>'; 

    endif; 

     return $output; 

ответ

1

Внутри вашего цикла необходимо указать родительский идентификатор, чтобы получить pdfs.your проходящие в нем $custom, которые вы инициализирован вне цикла попробуйте ниже

$query_pdf_args = array(
    'post_type' => 'attachment', 
    'post_mime_type' =>'application/pdf', 
    'post_status' => 'inherit', 
    'numberposts' => 1, 
    'posts_per_page' => -1, 
    'post_parent' => get_the_ID() 
); 

get_the_ID Извлечь числовой идентификатор текущего сообщения. Этот тег должен быть в пределах The Loop

+1

Это полностью работает! почему я не мог этого видеть. Благодаря :) – jolen

Смежные вопросы