OK. Ich lese gerade diese ACF-Tutorials, aber ich werde nicht darauf eingehen.
Ich habe 2 Beitragstypen: Listen und Kontakte .
Jede Liste muss mit einem Kontakt verknüpft sein, und ich verwende Beziehung benutzerdefinierten Feldtyp (list_supplier), der auf nur eine Auswahl (oder Kontakt) beschränkt ist.
Alles, was ich tun muss, ist, den Link auf der Listenvorlage als Titel des Kontaktpostens anzuzeigen , der jetzt mit dieser Liste zusammenhängt.
Plugin
http://wordpress.org/plugins/advanced-custom-fields/
UPDATE:
OK. Ich bin kurz davor, dieses Problem zu lösen, aber ich habe einige Probleme mit dem Filter.
Hier ist der Code, den ich in meiner Vorlage verwende:
<?php $contacts = get_field('list_supplier'); ?>
<?php if( $contacts ): ?>
<?php foreach( $contacts as $contact ): ?>
<a href="<?php echo get_permalink( $contact->ID ); ?>" target="blank"><?php echo get_the_title( $contact->ID ); ?></a>
<?php endforeach; ?>
<?php endif; ?>
In einem Moment mache ich es am Frontend, aber es gab ein Problem mit Filtern. Wenn ich einige dieser Filter hinzufüge in functions.php, verschwinden die Auswahlmöglichkeiten aus dem benutzerdefinierten Feld list_supplier . Wenn ich den Filter list_supplier entferne, gibt es Chioces, die aber im Frontend nicht angezeigt werden.
Ich weiß, dass das Problem im Filter liegt, aber ich weiß nicht, wie ich es schreiben soll.
Endlich mache ich das zum Laufen.
Ich habe dies in meine Vorlage eingefügt:
<?php $contacts = get_field('list_supplier'); ?>
<?php if( $contacts ): ?>
<?php foreach( $contacts as $contact ): ?>
<a href="<?php echo get_permalink( $contact->ID ); ?>" target="blank"><?php echo get_the_title( $contact->ID ); ?></a>
<?php endforeach; ?>
<?php endif; ?>
Und hier ist der Filter, den ich benutze
<?php
function my_acf_load_field( $field )
{
$field['choices'] = array(
'custom' => 'My Custom Choice'
);
return $field;
}
// acf/load_field/key={$field_key} - filter for a specific field based on it's name
add_filter('acf/load_field/key=field_525c37d91ae8d', 'my_acf_load_field');
?>