Настройте функцию Wordpress, чтобы получить идентификатор автора сообщения

Я использую плагин системы баллов для Wordpress. Добавив этот код на страницу author.php:

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

Это будет эхо X Points. Это пункты этого соответствующего автора. Когда я добавляю тот же код в single.php (страница сообщения), он повторяет точки входа в систему, а если не вошел в систему, он возвращает пустое значение.

Как я могу изменить этот код, чтобы он правильно работал и на странице single.php? Это будет означать, что он подтвердит точку зрения автора этого поста.


person Henrik Petterson    schedule 25.08.2012    source источник


Ответы (1)


Просто вызовите get_the_author_meta внутри цикла.

Итак, вам просто нужно проверить, есть ли у вас авторизованный в данный момент пользователь, если вместо этого не используйте автора сообщения. Что-то вроде этого.

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

РЕДАКТИРОВАТЬ:

Чтобы отобразить только идентификатор автора сообщения, просто используйте

<?php cp_displayPoints(get_the_author_meta('ID')); ?>
person Mark    schedule 25.08.2012
comment
Не могли бы вы объяснить, как я это делаю, чтобы я мог попробовать? - person Henrik Petterson; 25.08.2012
comment
Отлично, это сработало отлично. Однако я хочу, чтобы этот код отображал только идентификатор автора сообщения, а не пользователя, вошедшего в систему. Не могли бы вы обновить свой ответ с помощью этой корректировки? - person Henrik Petterson; 25.08.2012
comment
Неважно, это, конечно, будет: ‹?php cp_displayPoints(get_the_author_meta('ID')); ?› Большое спасибо, я проголосовал за это и принял как правильный ответ. - person Henrik Petterson; 25.08.2012
comment
Нет проблем, рад, что смог помочь. - person Mark; 25.08.2012