WordPressのトップページで、
任意の記事情報を表示できるよう、
トップページ用テンプレート内に以下のような
Advanced Custom Fieldsの「関連」フィールドを設置しました。
フィールド名は「pickup」で、
記事のパーマリンク、アイキャッチ画像、(無理矢理ですが)カテゴリー名、タイトルは取得できました。
php
1<?php $pickup = get_field('pickup'); ?> 2<?php if($pickup): ?> 3<?php foreach((array)$pickup as $value):?> 4<div class="pickup-post"> 5 <a href="<?php echo get_the_permalink($value->ID); ?>"> 6 <?php echo get_the_post_thumbnail( $value->ID,'medium'); ?> 7 </a> 8 <?php the_category('','',$value->ID);?> 9 <?php echo $value->post_title; ?> 10 <!--ここに投稿者の画像と投稿者名を表示させたい--> 11</div> 12<?php endforeach; ?> 13<?php endif; ?>
まず以下の記述を試しました。
php
1<?php echo get_avatar( get_the_author_id(), 20 ); ?> 2<?php the_author(); ?>
この場合は、管理者の画像とユーザー名が表示されました。
ログイン中のユーザー、またはトップページの投稿者名が表示されたのだと思います。
post_authorでユーザーIDを取得できるようでしたので
上記を以下のように改めました
php
1<?php echo get_avatar( get_the_author_id(), 20,$value->post_author ); ?> 2<?php the_author($value->post_author); ?>
この場合、画像のリンクは切れましたが、
リンク先は投稿者ごとに異なる画像を参照していました。
投稿者名は管理者のユーザー名が表示されたままでした。
ほか「関連」フィールド関連記事を検索しましたが、
ユーザー情報を取得できる方法を見つけることは出来ませんでした。
何卒、お知恵をお貸しください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/03 00:13