0

我正在尝试制作一个自定义的 Wordpress 模板/页面,在其中列出了几个子类别中帖子的附加 PDF。我找到了几个片段,但我无法让它们工作。我的 PHP 技能有些有限。

这让我得到了所有附加的 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>';
                }
                } 
                ?>
4

1 回答 1

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