web-dev-qa-db-fra.com

Comment afficher le champ personnalisé de relation ACF en tant que lien vers une publication personnalisée spécifique?

D'ACCORD. Je suis en train de lire ces tutoriels d’ACF, mais je n’entre pas dans cela.

J'ai 2 types de poste: Listes et Contacts .

Chaque liste doit être liée à un contact et j'utilise Relation type de champ personnalisé (list_supplier), qui est limité à un seul choix (ou contact).

Tout ce que je dois faire est de afficher le lien sur le modèle de liste en tant que titre du contact post , qui est maintenant associé à cette liste.

Brancher
http://wordpress.org/plugins/advanced-custom-fields/

UPDATE:

D'ACCORD. Je suis proche de résoudre ce problème, mais j'ai quelques problèmes avec le filtre.

Voici le code que j'utilise dans mon modèle:

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

En un instant, je le fais fonctionner en amont, mais il y avait un problème avec les filtres. Lorsque je ajoute certains de ces filtres dans functions.php, les choix du champ personnalisé list_supplier disparaissent. Lorsque je supprime le filtre list_supplier chioces sont présents, mais ils ne s'affichent pas au début.

Je sais que ce problème est dans le filtre, mais je ne sais pas comment l'écrire.

2
pendjer

Enfin, je fais ce travail.

Je mets ceci dans mon modèle:

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

Et voici le filtre que j'utilise

<?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