2013-05-06 82 views
0

我想製作一個自定義的Wordpress模板/頁面,其中我列出了幾個子類別中帖子所附的PDF。 我發現了幾個片段,但我無法讓他們工作。 我的PHP技能有限。列出附加的PDF和帖子中的類別。 WordPress的

這給我所有附加的PDF,但我想要4個不同的列表,每個類別一個。

<?php 
    $args = array(
    'post_type' => 'attachment', 
    'numberposts' => -1, 
    'post_status' => null, 
    'post_mime_type' => 'application/pdf', 
    'post_parent' => null, 
    ); 
    $attachments = get_posts($args); 
    if ($attachments) { 
     foreach ($attachments as $post) { 
      setup_postdata($post); 
    ?> 
     <ul class=""> 
      <li class=""><h2>Sub-Category-Name</h2> 
       <ul> 
       <li> 
       <?php 
       the_attachment_link($post->ID, false); 
       echo '</li>'; 
       } 
       } 
       ?> 
+0

請閱讀[這裏](http://wordpress.org/support/topic/pulling-attachments-from-specific-post-categories)。 – montrealist 2013-05-06 15:10:51

回答

0

我已經設法在一定程度上解決它。現在我在頁面上運行這四次,每個循環中都有不同的類別名稱。

   <ul> 
       <?php query_posts('category_name=your-category-name &posts_per_page=-1'); ?> 
        <?php while (have_posts()) : the_post(); ?> 
         <?php 
          $args = array(
           'order'   => 'ASC', 
           'post_type'  => 'attachment', 
           'post_parent' => $post->ID, 
           'post_mime_type' => 'application/pdf', 
           'post_status' => null, 
           'numberposts' => 1, 
           ); 
           $attachments = get_posts($args); 
           if ($attachments) { 
            foreach ($attachments as $attachment) { 
             echo "<li><a href='"; 
             echo the_permalink(); 
             echo "' title='"; 
             echo the_title(); 
             echo "'>"; 
             echo the_attachment_link($attachment->ID); 
             echo "</a></li>"; 
             } 
            } 
            ?> 
        <?php endwhile;?> 
       </ul> 
       <?php wp_reset_query(); ?> 
相關問題