it-swarm.com.de

Erweiterte benutzerdefinierte Felder Bildfeld, das eine ID anstelle einer URL zurückgibt

Ich verwende ACF, um einem Benutzer benutzerdefinierte Felder hinzuzufügen. Ich versuche, diese Felder an das Front-End auszugeben. Ich konnte alle Felder ziehen, aber als ich versuchte, das Bild zu bekommen, konnte es nicht ziehen.

Hier ist mein Code:

<?php $user_id = get_query_var( 'author' ) ?>
<?php $clan_member_info = get_userdata($user_id); ?>

<p><?php if(!empty($clan_member_info->psn_id)) echo '<li>' . $clan_member_info->psn_id . '</li>'; ?></p> //Example of me pulling a text field

<?php if(!empty($clan_member_info->cover_photo)) echo '<img src="'.$clan_member_info->cover_photo.'"/>'; ?>

Das Beispiel für den psn_id passt perfekt. Das img gibt diesen <img src="95"> zurück.

Im Bereich Benutzer in WP habe ich für meinen eigenen Benutzer ein Foto in das Feld hochgeladen. In der ACF-Feldgruppe habe ich das Feld "Bild-URL". Ich hatte gehofft, wenn Sie sich den Code ansehen, die url in die src zu spucken und die img auszugeben.

Wenn ich irgendwelche Daten vermisse, könnte ich eine vollständige Pastebin-URL der PHP-Datei bereitstellen.

1
Darren Bachan

Wenn Sie ACF verwenden, sollten Sie die in der Website-Dokumentation beschriebenen Methoden anwenden, da ACF Daten nicht auf die normale Weise in Wordpress speichert.

Sie können die Funktionen get_field oder the_field verwenden, um Daten aus Ihren Feldern abzurufen.

Um beispielsweise Daten für Ihr Feld 'cover_photo' zu erhalten, können Sie Folgendes tun:

$user_id = get_query_var( 'author' )
$cover_photo = get_field('cover_photo', 'user_'.$user_id);
// Assuming you have this field set to return a url
echo "<img src='$cover_photo'>";

Weitere Informationen finden Sie unter: https://www.advancedcustomfields.com/resources/how-to-get-values-from-a-user/

2
ngearing