Bumping for visibility
Even installing one of the SVG plugins makes it possible to upload SVG files to image fields
Hi John
I know in general from reading this thread that it is a very complex issue that will probably not be solved any time soon. What I was referring to was the rather “simple” thing you mentioned of deleting all values in specific fields upon deleting the fields themselves in ACF. You made a useful action for this, but there was a the issue of fields with the same names getting deleted in different groups. That made me wonder why this was an issue if the fields had unique identifiers. 🙂
+1
One thing i noted by reading some of the possible solutions is that it seems to be a problem that custom fields doesn’t have a unique identifier. I don’t get why ACF doesn’t just implement that every field created gets it own unique id regardless of the field name and such. This would make all this much easier. Am I missing something here? 🙂
Okay, so I got it working by using different post_object names and by removing the wp_reset_postdata();
<?php
$your_posts = new WP_Query( $args );
// Loop starts here
if ( $your_posts->have_posts() ) : while ( $your_posts->have_posts() ) : $your_posts->the_post();
// First post from a CPT
if( get_field('custom_post') ) {
$post_object_cpt = get_field('custom_post');
if( $post_object_cpt ) {
$post_cpt = $post_object_cpt;
setup_postdata( $post_cpt );
?>
<a href="<?php the_permalink($post_object_cpt->ID); ?>"><?php if(get_field('CPT_name', $post_object_cpt->ID)) { the_field('CPT_name', $post_object_cpt->ID); } ?></a>
<?php
}
}
// Second post from a CPT
if( get_field('custom_post2') ) {
$post_object_cpt2 = get_field('custom_post2');
if( $post_object_cpt2 ) {
$post_cpt2 = $post_object_cpt2;
setup_postdata( $post_cpt2 );
?>
<a href="<?php the_permalink($post_object_cpt2->ID); ?>"><?php if(get_field('CPT_name', $post_object_cpt2->ID)) { the_field('CPT_name', $post_object_cpt2->ID); } ?></a>
<?php
}
}
endwhile; else: ?><p>Sorry, there are no posts to display</p>
<?php endif; ?>
<?php wp_reset_query(); ?>
Can anyone please tell me if this is the correct way of doing it?
Hi John
Thank you for your answer. Unfortunately it didn’t solve my problem adding the $post_object->ID. I read the post you linked to and I understand the problem. You suggest to use alternate means of getting values other than setup_postdata, can you give any examples of this?
I want to note that if I remove the first “custom_post”, it will display “custom_post2”.
Also, should I use
<?php wp_reset_postdata(); ?>
Instead of
<?php wp_reset_query(); ?>
In the end?
Hi John
Thanks for your answer.
Yes you are right, the links are stored in their own tabel. But the relationship, term etc. is the same as with other post types. Only they refer to the link table instead of post table. Do you think it is an impossible task?
Do you have some suggestions on other ways I attach links to posts and manage them from one place? 🙂
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.