虽然拉希莱什为我指出了正确的方向,并投了更高的票,但我觉得我可以提供一个更完整的答案,因为现在我已经开始运作了。
首先创建一个新的PHP模板文件,创建一个页面并将其连接到该模板,然后将该页面添加到菜单中。
在该文件中,您现在可以使用$wpdb
拉吉莱什建议的对象。您可以访问任何wordpress表。每个帖子上的数据都在帖子中,通过Pods框架添加的任何内容都可以在Posteta中找到,其中每个项目都有一个postID和meta\\u键,该键在您的Pods设置中设置。
例如:
$posts = $wpdb->get_results(
" SELECT * FROM $wpdb->posts WHERE
(post_type = \'event\' OR
post_type = \'team\'");
注意:这将包括所有帖子,因此最好检查包括一些检查,以避免SQL查询中的垃圾项目和草稿,例如:
post_status <> \'draft\' AND
post_status <> \'auto-draft\' AND
post_status <> \'trash\'
etc...
一些基本数据字段直接使用名称,而关系和媒体字段使用
_pods_
前缀关系将是保存其合作伙伴ID的数组。
$meta = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE
meta_key = \'_pods_unlocks\' OR
meta_key = \'achievement\' OR
如果您的设置和我的一样有点复杂,那么构建一种面向对象的方法并为每个pod创建对象可能是一个好主意。
现在,您已经获得了对所有数据的访问权限,可以使用自定义代码以任何适合的方式输出数据,例如:
usort($event->Teams, "sortTeams");
echo "<h3>";
for ($i = 0; $i < count($event->Teams); $i++)
{
$team = $event->Teams[$i];
echo ($i + 1) . ": $team->Title ($team->Score)<br/>";
}
echo "</h3>";
希望这能帮助一些人!