如何将每次调用模板部件时更新的变量传递给GET_TEMPLATE_PART?

时间:2020-06-30 作者:ralphjsmit

我有一个循环,在该循环中,我使用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 是否调用?

非常感谢!

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

我找到了一个简单的解决办法。更换

<?php get_template_part ( \'loop\') ?>
使用

<?php include( locate_template( \'loop.php\', false, false ) ); ?>
成功了。我可以像往常一样使用这个变量。代码和答案来自mekshq.com.

相关推荐

升级PHP版本会导致“使用未定义的常量WP_CONTENT_DIR”警告吗?

在我的HostGator共享主机上,使用CPanel选项设置每个域的PHP,如果我为现有博客打开PHP 7.3(或其他7.x版本),我会看到一个错误页面:警告:在/my\\u site/public\\u html/WP includes/load中使用未定义的常量WP\\u CONTENT\\u DIR–假定为“WP\\u CONTENT\\u DIR”(这将在未来版本的PHP中引发错误)。php第141行您的php安装似乎缺少WordPress所需的MySQL扩展如果我用谷歌搜索这个,所有的建议都是关