访问存储在Wordpress插件中的变量

时间:2015-05-14 22:32:16

标签: php wordpress

在我的Wordpress插件中,我存储了一些变量:

        $results = get_aws_details($reg, $asin);
        $price = $results[0][0];               
        $url = $results[1][0];
        $wishlist = $results[2][0];

基本上,我的插件是从每个帖子抓取一个字段,并在其上返回亚马逊数据,然后存储在上面的变量中。

我需要做的是在主题循环中访问这些变量 当硬编码到主题中时,我已经完成了所有工作,但现在我不知道如何访问这些变量。

只是尝试在我的循环中添加echo $ price

有什么建议吗?我知道我可以使用全局变量,但这不是理想的

1 个答案:

答案 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;
});