Я работаю поздно на это на завтра, чтобы использовать сообщество, чтобы помочь. У меня есть цикл в плагине, который выводит пользовательский тип сообщения, и я хочу получить прикрепленный файл 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;
Это полностью работает! почему я не мог этого видеть. Благодаря :) – jolen