我使用 Wordpress 的积分系统插件。通过将此代码添加到 author.php 页面:
<?php cp_displayPoints($authordata->ID); ?>
它会回声X Points
。这是相应作者的观点。当我将相同的代码添加到 single.php(发布页面)时,它会回显登录用户的点,如果未登录,则返回空白。
如何更改此代码以使其在 single.php 页面上也能正常运行?这意味着它将呼应该帖子作者的观点。
只需从循环中调用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')); ?>