0

我使用 Wordpress 的积分系统插件。通过将此代码添加到 author.php 页面:

<?php cp_displayPoints($authordata->ID); ?>

它会回声X Points。这是相应作者的观点。当我将相同的代码添加到 single.php(发布页面)时,它会回显登录用户的点,如果未登录,则返回空白。

如何更改此代码以使其在 single.php 页面上也能正常运行?这意味着它将呼应该帖子作者的观点

4

1 回答 1

2

只需从循环中调用get_the_author_meta 即可。

因此,您只需要测试您是否有当前登录的用户,如果没有则使用帖子作者。像这样的东西。

<?php
if(!$authordata->ID)
  cp_displayPoints(get_the_author_meta('ID'));
else
  cp_displayPoints($authordata->ID);
?>

编辑:

要仅显示帖子作者的 ID,只需使用

<?php cp_displayPoints(get_the_author_meta('ID')); ?>
于 2012-08-25T15:32:40.120 回答