ACF Codeschnipsel
get_field($selector, [$post_id], [$format_value]);
$selector
(string) (Required) The field name or field key.$post_id
(mixed) (Optional) The post ID where the value is saved. Defaults to the current post.$format_value
(bool) (Optional) Whether to apply formatting logic. Defaults to true.
Ein Feld anzeigen
<p><?php the_field('field_name'); ?></p>
Ein Feld als Variable speichern
<?php
$variable = get_field('field_name');
// do something with $variable
?>
Verwendung von bedingten Anweisungen
get_field gibt false zurück, wenn (value == “” || value == null || value == false)
<?php
if(get_field('field_name'))
{
echo '<p>' . get_field('field_name') . '</p>';
}
?>
Arbeiten mit Array-Werten
checkbox, select, relationship, repeater
<?php
$values = get_field('field_name');
if($values)
{
echo '<ul>';
foreach($values as $value)
{
echo '<li>' . $value . '</li>';
}
echo '</ul>';
}
// always good to see exactly what you are working with
var_dump($values);
?>
Code-Beispiele
Einen Wert aus dem aktuellen Beitrag abrufen
Dieses Beispiel zeigt, wie man den Wert des Feldes ‚text_field‘ lädt
$value = get_field( "text_field" );
Abrufen eines Wertes aus einem bestimmten Beitrag
Dieses Beispiel zeigt, wie man den Wert des Feldes „text_field“ aus dem Beitrag mit der ID = 123 lädt.
$value = get_field( "text_field", 123 );
Prüfen, ob der Wert existiert
Dieses Beispiel zeigt, wie man überprüft, ob ein Wert für ein Feld existiert.
$value = get_field( "text_field" );
if( $value ) {
echo $value;
} else {
echo 'empty';
}
Einen Wert aus verschiedenen Objekten abrufen
Dieses Beispiel zeigt eine Vielzahl von $post_id-Werten, um einen Wert von einem Beitrag, Benutzer, Begriff und einer Option zu erhalten.
$post_id = false; // current post
$post_id = 1; // post ID = 1
$post_id = "user_2"; // user ID = 2
$post_id = "category_3"; // category term ID = 3
$post_id = "event_4"; // event (custom taxonomy) term ID = 4
$post_id = "option"; // options page
$post_id = "options"; // same as above
$value = get_field( 'my_field', $post_id );
Abrufen eines Wertes ohne Formatierung
In diesem Beispiel ist das Feld „image“ ein Bildfeld, das normalerweise ein Image-Objekt zurückgeben würde. Durch die Übergabe von „false“ als dritten Parameter an die Funktion „get_field“ wird der Wert jedoch nie formatiert und unverändert aus der Datenbank zurückgegeben.
Bitte beachten Sie, dass der zweite Parameter auf false gesetzt ist, um den aktuellen Beitrag zu erfassen.
$image = get_field('image', false, false);