在主题内调用插件API

时间:2018-04-28 作者:Haris Mustajbasic

我会尽量保持这一点简短。

我的网站使用列表(而不是帖子),因为我有一个目录页面主题(MyListing-this one). 我通过“Let’s review”插件查看餐厅并添加评论(API documentation is here). 当我查看列表时,插件会在列表中添加一个查看框,显示利弊和最终分数。它看起来像这样:

enter image description here

我想得到的是原始形式的最终分数(本例中为7.8分),无需设计,并将其放在内容上方的列表模板中(我会将其放在列表模板中,因为每个列表都有一个审阅和此框)。我不需要在列表模板中的什么地方添加它,一旦我知道如何调用此API代码,我会自己做。

“让我们回顾一下”主题确实有API支持,我确实找到了(我认为)应该适合我的代码部分:

if ( class_exists( \'Lets_Review_API\' ) ) {
    $lets_review_api = new Lets_Review_API();
    $lets_review_final_score = $lets_review_api->lets_review_get_final_score( $postid );
}
如果我按的正确,此代码段将调用帖子ID并以原始形式显示最终分数。这就是我想要的!但问题是。正如我所理解的,“确保您是从WordPress post循环内部调用它”这一部分,意味着我必须将此代码添加到函数中。主题的php。但其他一切都超出了我的能力范围。我不知道如何在我的列表模板中以原始形式调用此最终分数?文档中还声明“必须向方法传递有效的post id才能获得正确的数据”,但我不知道如何进行。

我是否正确地将此代码添加到函数中。php?以及要将哪些代码添加到我的列表模板(listing.php)中,以便在我按下时获取帖子ID并显示该评论的原始分数。

非常感谢您的任何帮助(或将我带向正确的方向)。

1 个回复
最合适的回答,由SO网友:Haris Mustajbasic 整理而成

该死的,我甚至想出来了,而且成功了。

所以,我直接将其添加到我的列表模板中,没有向函数中添加任何内容。php也没有修改任何其他文件。我首先调用了$post变量,在Wordpress文档中,它表示“包含循环中当前post的数据”我认为这会起作用,因为代码必须在循环中,并将其添加到顶部。

正如文档中所说,“必须向方法传递一个有效的post id才能获得正确的数据”,我想,在执行所有操作之前,我需要以某种方式获得post id。因此$id字符串,它获取Wordpress帖子id。

第二部分,来自if ( class... 到最后一部分$id ); 来自插件API文档,它只调用审查的最终分数,没有任何设计。

但见鬼,这还没有显示评论。我曾经听说“echo”创造了奇迹,因为它调用函数并显示它。所以我说,为什么不呢?通过Wordpress文档echo outputs one or more strings.

瞧,它起作用了。通过整合不同的来源,我学到了很多新东西,我花了3天的时间才弄明白一切。现在很好了,我知道如何在不干扰大量文件的情况下输出它,而且很简单。

希望它能帮助像它对我这样的人:)

<?php
$post = $wp_query->post;
$id = get_the_ID();
if ( class_exists( \'Lets_Review_API\' ) ) {
$lets_review_api = new Lets_Review_API();
$lets_review_final_score = $lets_review_api->lets_review_get_final_score( $id );
echo $lets_review_final_score;
}
?>

结束

相关推荐

Responsive Admin Themes

我在看这个管理主题的示例(http://themepixels.com/main/themes/demo/webpage/shamcey/dashboard.html). 至于标签为“Navigation”的左侧管理栏,有没有一种方法可以在不使用插件的情况下实现这种类型的左侧仪表板管理菜单?我想用css、js或Jquery来实现这一点,任何处理编码的东西都可以。