在我的Wordpress插件中,我存储了一些变量:
$results = get_aws_details($reg, $asin);
$price = $results[0][0];
$url = $results[1][0];
$wishlist = $results[2][0];
基本上,我的插件是从每个帖子抓取一个字段,并在其上返回亚马逊数据,然后存储在上面的变量中。
我需要做的是在主题循环中访问这些变量 当硬编码到主题中时,我已经完成了所有工作,但现在我不知道如何访问这些变量。
只是尝试在我的循环中添加echo $ price
有什么建议吗?我知道我可以使用全局变量,但这不是理想的
答案 0 :(得分:0)
您可以使用自定义WordPress挂钩。这是一个例子:
System.Net.Http.StringContent.Headers.Add("X-Parse-Application-Id",ParseAppID);
现在在你的插件中:
<?php
// loop
while (have_posts()): the_post(); ?>
<div>
<?= apply_filters("get_my_price"); ?>
</div>
<?php endwhile;
wp_reset_postdata(); ?>
注意:编码风格可以改变为您想要的样式。我只想展示如何在不使用全局状态的情况下完成您想要的任务。您还需要为其余数据添加过滤器。或者,您可以使用1个过滤器,然后使用开关来匹配您想要的数据。
<?php
// plugin
$results = get_aws_details($reg, $asin);
$price = $results[0][0];
add_filter("get_my_price", function() use ($price) {
return $price;
});