【发布时间】:2016-01-08 19:12:58
【问题描述】:
我在一个游戏网站上工作,我想将一个 api 合并到 buddypress/wordpress wesbite 中。
https://github.com/viion/XIVPads-LodestoneAPI
麻烦的是我从哪里开始...他们给出的例子,我修改了它,所以当输入 2 个字段($ff14 和 $ff14world)时,它会搜索它。
<?php
require 'api-autoloader.php';
$api = new Viion\Lodestone\LodestoneAPI();
$ff14 = bp_get_member_profile_data( 'field=Character' );
$ff14world = bp_get_member_profile_data( 'field=World' );
// Search by: name + world
$character = $api->Search->Character($ff14, $ff14world);
// Basic data
echo $character->name;
echo $character->world;
//var_dump( $character->classjobs );
?>
我通过将它放在子主题的 header.php 文件中对其进行了测试,它在标题中输出了我想要的结果,但是当我输入 echo $character->name; 时,它没有在网站上的其他任何地方被拾取
最后,我只是希望人们能够在个人资料页面中输入他们的角色名称/世界,并在单独的选项卡中显示来自 $character 变量的数据:)
我已经搜索和填充了大约一个星期......我把它放在 header.php 中吗......也许主题 function.php....我试过但没有成功。有什么建议吗?
- 贾斯汀
【问题讨论】:
-
你可以多解释一下这个问题。我的理解是,您的脚本将适用于登录用户。如果是,则使用条件 is_user_logged_in(),如果您认为无需等待 WordPress 呈现,则可以避免将其包含在 header.php 中。最好挂钩 WordPress 的初始化位置。
标签: php wordpress api integration