WordPress Post und zugehörige Anhänge außerhalb einer Post-Seite auflisten

Ich habe Schwierigkeiten mit einigen neuen functionen, die ich versucht habe zu erstellen. Grundsätzlich habe ich eine benutzerdefinierte Seite eingerichtet, die eine Liste aller Beiträge mit einem bestimmten Tag anzeigt. Es muss außerdem jeden mit diesem Post verknüpften Anhang neben dem Postnamen anzeigen. Ich kann das auf der tatsächlichen Post-Seite arbeiten, aber da dies eine benutzerdefinierte Seite ist, möchte es nicht die Anhangs-URL anzeigen.

Hier ist, was ich bisher habe:

$args = array ( 'post_type' => 'attachment', 'post_mime_type' => 'audio', 'numberposts' => -1, ); query_posts('portfolio-tags=apple&post_type=portfolio&posts_per_page=-1&orderby=title&order=asc'); // query to show all posts independant from what is in the center; if (have_posts()) : echo '
    '; while (have_posts()) : the_post(); ?>
  • <a href="https://wordpress.stackexchange.com/questions/55226/list-wordpress-post-and-related-attachments-outside-of-a-post-page/ID);?>" target="_blank">Demo
  • <?php endwhile; echo '
'; endif; wp_reset_query();

Jede Hilfe würde sehr geschätzt werden. Ich stehe jetzt schon eine ganze Weile darauf und hoffe, ich übersehe nur eine sehr einfache Lösung.

Solutions Collecting From Web of "WordPress Post und zugehörige Anhänge außerhalb einer Post-Seite auflisten"

Verwenden Sie als query_posts keine query_posts function, sondern stattdessen die WP_Query- class.

Secondary Sie vergessen, Anhänge für einen Beitrag zu holen. Sie können die Liste der Anhänge get_children indem get_children function get_children aufrufen.

 $args = array ( 'post_type' => 'attachment', 'post_mime_type' => 'audio', 'numberposts' => -1, ); $the_query = new WP_Query( 'portfolio-tags=apple&post_type=portfolio&posts_per_page=-1&orderby=title&order=asc' ); if ( $the_query->have_posts() ) : echo '
    '; while ( $the_query->have_posts() ) : $the_query->the_post(); $images =& get_children( 'post_type=attachment&post_mime_type=image' ); ?>
  • < ?php echo the_title();?> < ?php foreach ( $images as $attachment_id => $attachment ) : ?> Demo < ?php endforeach; ?>
  • < ?php endwhile; echo '
'; endif; wp_reset_postdata();

Ich habe das behoben. Ich habe vergessen, folgendes in den get_children-Parametern hinzuzufügen: post_parent = $ post-> ID