2016-07-11 4 views
1

高度なカスタムフィールドを使用して、自分のすべての作成者/ユーザーをカスタムページテンプレートに表示しようとしています。私はauthor_headerと呼ばれるACFイメージフィールドから取得したプロファイル写真を表示するために次のコードを使用しています。私は次のようにしてユーザーを順序付けられていないリストに入れます。WordPressのテンプレートにすべてのユーザー/著者を表示する

<div class="author"> 
<ul> 
<li>     
<?php 
$publisher_photo = get_the_author_meta('author_header'); 
$image_src = wp_get_attachment_image_src($publisher_photo); 
echo '<img src="'. $image_src[0] .'" />'; 
?> 
</li> 
</ul> 
</div> 

私が直面している問題は、すべてのユーザーが自分のプロフィール写真を取得することです。 author_headerフィールドにアップロードしたものだけを取得したいと考えています。 この改訂版のコードも試しましたが、img srcは表示されません。

<?php 
$field_name = "author_header"; 
$post_id = "user_{$user_id}"; 
$publisher_photo = get_field($field_name, $post_id); 
$image_src = wp_get_attachment_image_src($publisher_photo); 
echo '<img src="'. $image_src[0] .'" />'; 
?> 

以下のように、すべての名前が順序付けられていないリストに正しく表示されています。

<h2 class="authorName">[&nbsp;<?php echo $user->display_name; ?>&nbsp;]</h2> 

答えて

2

次のようなget_the_author_metaでユーザーIDを追加する必要があります

$user_id = $user->ID; 
$publisher_photo = get_the_author_meta('author_header', $user_id); 

をUSER_IDは毎回異なるユーザーごとに異なりますので、あなたは、ループ内でこのコードを追加することを確認してください。

よろしくお願いします。 スタニミール

関連する問題