ACF Codeschnipsel

get_field($selector, [$post_id], [$format_value]);

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);