Home Forums Backend Issues (wp-admin) ACF field relationships w/code in template


ACF field relationships w/code in template

  • Hey all,

    I’ve attached a theme template file, single-services.php that shows a single “services” page which is a custom WP post type. I also want to display all the “resources” (another custom post type) on this page.

    My problem is that the array containing the resources is always blank.

    I used as my guide and a good portion of what’s in the attached PHP file is from the last code block for single-location.php.

    I’d love some help with getting this working as everything I’ve come up with to date hasn’t worked.

    Thank you all!

  • You cannot attache a php file here. You must use code tags from the menu.

  • Sorry, John – thank you for replying though. I’ve since solved my question and have them displayed…just a little different than I like. For some reason this code:

    <!-- -->
    $resourcestest = get_posts(array(
    	'post_type' => 'resources',
    	'meta_query' => array(
    			'key' => 'schoolservice', // name of custom field
    			'value' => '"' . get_the_ID() . '"', // matches exactly "123", not just 123. This prevents a match for "1234"
    			'compare' => 'LIKE'
    <?php if( $resourcestest ): ?>
    	<?php foreach( $resourcestest as $thisresource ): ?>
    			<a>ID ); ?>">
    				<?php echo get_the_title( $thisresource->ID ); ?>
    	<?php endforeach; ?>
    <?php endif; ?>
    <!-- -->

    is displaying on 5 of the 7 Resources I have. No matter what I do…only 5.

    I’m still debugging but if you have insight that’d be wonderful.

    Thank you!

  • More than likely you have the blog settings (Settins => Reading) set to show 5 posts per page. This setting will set the number of posts per page for every post type unless you include a different ‘posts_per_page’ value when you query posts.

  • John! You’re the best. Thank you. While in Settings -> Reading, the value was 10 per post, but your message did make me RTFM…so then I did, and added:

    'posts_per_page' => 25

    to my array for the get_posts() call and that did the trick.

    Thank ya sir & have a great Thursday!

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.