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 に答える