2

OK. I am reading this ACF tutorials, but I am not getting into this.

I have 2 post types: Lists and Contacts.

Every List must be related to some Contact, and I use Relationship custom field type (list_supplier), which is limited to only one choice (or Contact).

All I have to do is to display link on Lists template as Title of Contact post which is now related with that List.

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

UPDATE:

OK. I am close to solve this, but I have some problems with filter.

Here is the code I am using in my template:

 <?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 one moment I make it work on front end, but there was some problem with filters. When I add some of these filters into functions.php, choices from custom field list_supplier disappear. When I remove filter list_supplier chioces are there, but they are not showing on front end.

I know that problem is in filter, but I dont know how to wrote it.

4
  • have you tried their example code? show us what code you have now.
    – Milo
    Oct 14, 2013 at 16:22
  • Hi @Milo. Sorry because of the delay. I was posting answer :) Unfortunately, I delete all my working code because I couldn't make it work. There was one interesting snippet... I will try to wrote it again.
    – pendjer
    Oct 14, 2013 at 16:50
  • @Milo, I just make it work :) I will post update... Thank you any way. Cheers!
    – pendjer
    Oct 14, 2013 at 17:06
  • @Milo, please can you take a look on my code now. I am realy close to solve this. I think that I have problem with filters. Thank you.
    – pendjer
    Oct 15, 2013 at 11:05

1 Answer 1

1

Finaly, I make this working.

I put this in my template:

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

And here is the filter I am using

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.