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

Я борюсь с проблемой, которую я не могу решить. Внутри цикла я хотел бы найти URL-адрес вставленного медиафайла (pdf, doc и т. Д.) И отобразить его как привязку. Кроме того, я хотел бы отобразить заголовок текущего сообщения как содержимое ссылки. Моя попытка:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <a href="<?php wp_get_attachment_url(); ?>"><?php the_title(); ?></a> <?php endwhile; ?> <?php endif; ?> 

отображение названия работает совершенно нормально. Но href="" ничего не обнаруживает. благодаря

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

Solutions Collecting From Web of "перебирать сообщения и отображать вставленные носители и опубликовать заголовок в виде ссылки"

Я быстро взглянул на другой вопрос, упомянутый в других комментариях, и суть того, как вы wp_get_attachment_image с вложенными вложениями там, где показано в wp_get_attachment_image документации wp_get_attachment_image . Вкратце, любые вложения на конкретный пост будут ссылаться на этот пост по ID.

В частности, очень важно понять, что приложения также являются самими прикреплениями типа post. Внутри основного цикла вы получите свои вложения, запустив вложенный запрос для всех вложений, родительский столб которого равен идентификатору вашей записи внешнего контура:

 // Our main (outer) query: while(have_posts()) { the_post(); $nested_query = new WP_Query(array( "post_type" => "attachment", "post_status" => "inherit", "posts_per_page" => -1, "post_parent" => get_the_ID() // attachments belonging to the post we're looking at )); $attachments = $nested_query->get_posts(); // get an array of post objects for each attachment foreach($attachments as $att_post) { printf("<a href='%s'>%s</a>", wp_get_attachment_url($att_post->ID), get_the_title()); } } 

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