gpt4 book ai didi

php - 从一个 wordpress 模板文件获取一个变量到另一个

转载 作者:行者123 更新时间:2023-12-04 06:23:14 26 4
gpt4 key购买 nike

我有一个模板文件( TrendingPosts.php )用于显示 2 个带有“趋势”标签的最新帖子。在显示这 2 个帖子的 while 循环中,我将它们的 ID 放在一个数组中,以便稍后可以将它们从主 wordpress 循环中排除:

<div id="trendingWrap" class="clearfix">

<?php
$trending = new WP_Query();
$trending->query("showposts=2&tag=trending");
while($trending->have_posts()) : $trending->the_post();
$wp_query->in_the_loop = true;
$currentTrending[] = $post->ID;
?>

<div class="trendingStory">
<h2 class="trendingTitle"><a href="<?php the_permalink(); ?>" alt="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
</div><!-- end trendingStory -->

<?php endwhile; ?>

</div><!-- end trendingWrap -->

问题是我有一个 index.php 其中我包括 loop.php 通过 get_template_part( 'loop', 'index' );我无法获得 $currentTrending[]我在 中制作的数组TrendingPosts.php . 我需要在我的 loop.php 中获取该数组

此外,在我的 loop.php ,我通过以下方式排除了 2 个帖子。
if(have_posts()): while(have_posts()) : the_post(); 
if( $post->ID == $currentTrending[0] || $post->ID == $currentTrending[1] ) continue;

这是排除帖子的正确方法吗?如果有人有更好的方法来做这件事。请告诉我。 当然,在我设法在 loop.php 中获得该数组之前,什么都不起作用,所以这是主要问题。

谢谢!我感谢所有的帮助。

最佳答案

您可以使用 $GLOBALS 轻松创建可以随处访问的变量。 superglobal大批。

一旦设置

$GLOBALS['mytheme_thisismyvar'] = 22;

然后您可以在其他模板中的任何地方访问它:
$myvar = $GLOBALS['mytheme_thisismyvar'];

并在适合的地方使用它。这适用于子模板,无论它们如何加载。

因为整个程序共享这个超全局数组,所以请注意不要覆盖现有值。

关于php - 从一个 wordpress 模板文件获取一个变量到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6322304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com