Intereting Posts
Разумное место для сценария обратного вызова IPN Удостовериться, что записи отношений терминалов wp уникальны Не получать метавыход wp_remote_get vs. fetch_feed? что лучше для производительности? Показывать авторскую страницу без записей Уникальные значки рядом с каждым пунктом меню WordPress Удалить элемент div, созданный автоматически из темы Как управлять выходом пользовательского типа сообщений без изменения темы? Добавить логотип в панели навигации до пунктов меню в двадцать тринадцать? Региональный контент WordPress удаляет пробелы в URL-адресе для разбивки на страницы Добавление раскрывающегося списка категории на страницу параметров темы Как я могу определить иерархические отношения за пределами детей (внук, правнук и т. Д.)? Добавление диапазона к wp_link_pages () Неопределенный индекс: at_nonce в пользовательском почтовом обмене

Показывать список пользовательских сообщений с соответствующими вложениями?

Я хотел бы построить запрос, чтобы показать список пользовательских сообщений («подкасты») с URL-адресами в их соответствующие вложения. Каждый пользовательский пост_тип («подкаст») имеет 1 вложение (файл mp3, принадлежащий ему post_parent). Я бы хотел, чтобы неупорядоченный список показывал заголовок подкаста, и это url привязки (guid вложений), как это:

<ul> <li>Podcast Title - http://..../podcast.mp3</li> 

Я достиг этого с помощью wp-запросов:

 <?php query_posts('showposts=1&post_type=podcasts'); ?> <ul> <?php while (have_posts()): the_post(); ?> <li><?php the_title(); ?><br> <?php $args = array( 'post_type' => 'attachment', 'post_parent' => $post->ID ); $attachments = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { echo $attachment->guid; } } ?> </li> <?php endwhile; ?> </ul> 

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

* EDIT: Решили пойти с предложением Джона о запросах WordPress. Спасибо, и я надеюсь, что кто-то еще найдет это полезным в будущем.

Solutions Collecting From Web of "Показывать список пользовательских сообщений с соответствующими вложениями?"

Поверьте нам в этом, вы хотите использовать решение WordPress. Он предоставляет целую кучу потрясающих дополнений, таких как кэширование объектов, автозагрузка метаданных и т. Д. Кроме того, почти гарантированно будет совместимо с первыми.

Так. Как сделать то, о чем вы поинтересовались. Что-то вроде этого должно сделать трюк:

 <?php $podcasts = new WP_Query( array( 'post_type' => 'podcasts', 'posts_per_page' => 10, // the number of podcasts you want to show. use -1 for all of them. )); foreach ( $podcasts as $podcast ) { $attachment = get_posts('post_type=attachment&post_status=inherit&post_parent='.$podcast->ID); if ($attachment) { $attachment = $attachment[0]; ?> <li><?php echo get_the_title( $podcast->ID ); ?> - <?php echo wp_get_attachment_url( $attachment->ID ); ?></li> <?php } } ?>