I’ve searched everywhere but cannot find the solution so far… hopefully someone in here knows.
Using ACF Pro, I created a Post Object field that allows the user to select a single post. For the selected post, I need to display the featured image, post title, permalink, categories (categories don’t need to link) and publish date. I can only figure out how to display the thumbnail, title and permalink. Does anyone know how to output the categories and publish date from a Post Object?
My code is below. I’ve made several attempts to display the category and all were failures, but here is one example. This throws the error “Notice: Array to string conversion… “. Which goes away if I take out all the category bits.
I work more with css than php, so any help would be appreciated 🙂
<?php
$featured_post = get_field('primary_review');
if( $featured_post ):
$permalink = get_permalink( $featured_post->ID );
$title = get_the_title( $featured_post->ID );
$categories = get_the_category($featured_post->ID);
?>
<a href="<?php echo esc_url( $permalink ); ?>"><?php echo esc_html( $title ); ?></a>
<?php the_post_thumbnail(); ?>
<?php echo esc_html( $categories ); ?>
<?php endif; ?>
You can get the published date with something like:
$publishDate = get_the_time('F d, Y', $featured_post->ID);
Change the format there, as needed. You’re getting the error on categories because of how you’re trying to spit out the $categories variable.
$categories will be an array of categories so to display them, you’d want to loop through the array. I don’t know what you want from the category (a link to the category, just the name, etc.) but it’d be something like:
foreach( $categories as $category ) {
echo $category->name;
}
You must be logged in to reply to this topic.
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.