我有一个循环,在该循环中,我使用get\\u template\\u部分调用HTMl以显示帖子。我还有一个变量(数字),每次循环运行时都会向该变量添加+1。通过这种方式,我可以跟踪显示的帖子(针对特定布局)。
<?php $loop_post_count++ ?>
<!-- HTML code for loop -->
<?php get_template_part ( \'loop\') ?>
这一切都很好,但现在我想在循环中有一个if条件。php文件,该文件取决于$loop\\u post\\u count的值。更准确地说,它应该确定它是否是查询中的第一篇帖子。
我还尝试使用current_post
查询值:
if ($wp_query->current_post==0) : ?>
< p>FIRST POST</p>
<?php endif;
但那没用。它总是输出-1。更换
$wp_query
具有
$blog_posts
(包含posts的my变量)输出相同的结果。
如何将更改的变量传递给get_template_part
或者我如何检查这是否是第一次get_template_part
是否调用?
非常感谢!
最合适的回答,由SO网友:ralphjsmit 整理而成
我找到了一个简单的解决办法。更换
<?php get_template_part ( \'loop\') ?>
使用
<?php include( locate_template( \'loop.php\', false, false ) ); ?>
成功了。我可以像往常一样使用这个变量。代码和答案来自
mekshq.com.