循环通过帖子类别并显示每个帖子wordpress的自定义字段

时间:2016-11-01 10:30:13

标签: php wordpress

我有大约20个帖子分为4个类别。

每个帖子都有自定义字段。

我想遍历每个类别并显示其名称,然后回显该类别中每个帖子的自定义字段。

这样的事情:

Category name
    Post 1 custom_field
    Post 2 custom_field
Category name
    Post 3 custom_field

我一直在寻找并且无法知道如何做到这一点。

到目前为止我已经有了这段代码:

<?php
//for each category, show all posts
    $cat_args=array(
        'orderby' => 'name',
        'order' => 'ASC'
    );
    $categories=get_categories($cat_args);

    foreach($categories as $category) {

        $args=array(
            'category__in' => array($category->term_id),
        );
        $posts = get_posts($args);

        if ($posts) {
            echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
            foreach($posts as $post) {
                $test = get_field('document');
                echo $test;
                setup_postdata($post); ?>
                <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
                <?php
            } // foreach($posts
        } // if ($posts
    } // foreach($categories
    ?>

这将显示如下内容:

Category name
    Post 1 title
Category Name 
    Post 2 title

但它没有显示custom_field。

如果我执行$ file = get_field(&#39; document&#39;);在循环中它不起作用。

有人可以指出我正确的方向吗?

0 个答案:

没有答案