使用‘高级定制字段’插件的帖子数组循环

时间:2012-11-15 作者:Francesco Di Candia

我在使用Advanced Custom Fields (acf)插件。我使用的“Post对象”使用的代码更少:

<?php

/*
*  View array data (for debugging)
*/

var_dump( get_field(\'post_objects\') );

/*
*  Loop through post objects (assuming this is a multi-select field) ( setup postdata )
*  Using this method, you can use all the normal WP functions as the $post object is temporarily initialized within the loop
*  Read more: http://codex.wordpress.org/Template_Tags/get_posts#Reset_after_Postlists_with_offset
*/

$post_objects = get_field(\'post_objects\');

if( $post_objects ): ?>
    <ul>
    <?php foreach( $post_objects as $post): // variable must be called $post (IMPORTANT) ?>
        <?php setup_postdata($post); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            <span>Post Object Custom Field: <?php the_field(\'field_name\'); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif;
这是来自ACF站点的示例代码。当我尝试在$post\\U objects变量中对帖子分页时,问题开始了,因为它是一个帖子数组,但无法应用

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
漂亮的wp循环,我现在不知道如何为foreach循环分页。

有什么建议吗?

弗朗西斯科

1 个回复
SO网友:Brent

http://codex.wordpress.org/Function_Reference/paginate_links

  <?php echo paginate_links( $args ) ?> 
免责声明:我不熟悉Advance Custom Fields插件。

在进入WordPress循环之前,必须设置分页。对存储在中的所有可用帖子进行计数$post_objects, 您可以将该变量传递到paginate\\u links函数中。

您还将收集$paged 来自wp\\U查询对象的变量,如果分页工作正常,则默认情况下应设置该变量。

您还必须设置一些其他属性,但您可以参考上面的链接了解完整的详细信息。

结束
使用‘高级定制字段’插件的帖子数组循环 - 小码农CODE - 行之有效找到问题解决它

使用‘高级定制字段’插件的帖子数组循环

时间:2012-11-15 作者:Francesco Di Candia

我在使用Advanced Custom Fields (acf)插件。我使用的“Post对象”使用的代码更少:

<?php

/*
*  View array data (for debugging)
*/

var_dump( get_field(\'post_objects\') );

/*
*  Loop through post objects (assuming this is a multi-select field) ( setup postdata )
*  Using this method, you can use all the normal WP functions as the $post object is temporarily initialized within the loop
*  Read more: http://codex.wordpress.org/Template_Tags/get_posts#Reset_after_Postlists_with_offset
*/

$post_objects = get_field(\'post_objects\');

if( $post_objects ): ?>
    <ul>
    <?php foreach( $post_objects as $post): // variable must be called $post (IMPORTANT) ?>
        <?php setup_postdata($post); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            <span>Post Object Custom Field: <?php the_field(\'field_name\'); ?></span>
        </li>
    <?php endforeach; ?>
    </ul>
    <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif;
这是来自ACF站点的示例代码。当我尝试在$post\\U objects变量中对帖子分页时,问题开始了,因为它是一个帖子数组,但无法应用

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
漂亮的wp循环,我现在不知道如何为foreach循环分页。

有什么建议吗?

弗朗西斯科

1 个回复
SO网友:Brent

http://codex.wordpress.org/Function_Reference/paginate_links

  <?php echo paginate_links( $args ) ?> 
免责声明:我不熟悉Advance Custom Fields插件。

在进入WordPress循环之前,必须设置分页。对存储在中的所有可用帖子进行计数$post_objects, 您可以将该变量传递到paginate\\u links函数中。

您还将收集$paged 来自wp\\U查询对象的变量,如果分页工作正常,则默认情况下应设置该变量。

您还必须设置一些其他属性,但您可以参考上面的链接了解完整的详细信息。