将_post()作为参数传递

时间:2015-04-15 作者:marty

我想获取以下代码示例

<?php while ( have_posts() ) : the_post(); ?>
    <h2><?php the_field(\'title\'); ?></h2>
    <p><?php the_field(\'desc\'); ?></p>
<?php endwhile; ?>
并将其转换为使用函数,而不是将所有代码放在存档文件中。我想将the\\u post()作为参数传递,以便能够访问给定内容类型的所有字段。

function formatMyCustomPost($thePost) {
    $html = "<h2>" . get_field(\'title\') . "</h2>";
    $html .= "<p>" . get_field(\'desc\') . "</p>";
    return $html;
}
这样称呼它

<?php while ( have_posts() ) : the_post(); ?>
    <php echo formatMyCustomPost(the_post()); ?>
<?php endwhile; ?>
这可能吗?

1 个回复
最合适的回答,由SO网友:czerspalace 整理而成

您可能不需要通过the_post(). 使命感the_post() 设置全局$post对象,并get_field() 也可能正在访问全局$post对象

结束

相关推荐

Iterate through ID's in loop

我已经基于category创建了一个自定义循环,现在我想运行一个函数,将当前帖子的特定ID作为参数进行迭代。我有。。$secondary_loop = new WP_Query(array( \'category_name\' => get_the_title(), \'posts_per_page\' => 5 )); while ( $secondary_loop->have_posts() ) : $secondary_loop->the_post();&#x