wake-up-neo.net

Wie kann ich das benutzerdefinierte ACF-Beziehungsfeld als Link zu einem bestimmten benutzerdefinierten Beitrag anzeigen?

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.

2
pendjer

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');
?>
1
pendjer