0

いくつかのサブカテゴリの投稿から添付された PDF を一覧表示するカスタムの Wordpress テンプレート/ページを作成しようとしています。いくつかのスニペットを見つけましたが、それらを機能させることができません。私の PHP スキルはやや限られています。

これにより、添付されたすべての PDF が取得されますが、カテゴリごとに 1 つずつ、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>';
                }
                } 
                ?>
4

1 に答える 1

0

ある程度解決できました。現在、ループごとに異なるカテゴリ名を使用して、ページでこれを 4 回実行しています。

                <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(); ?>
于 2013-05-13T01:48:16.340 に答える