OK so I wasn’t getting formatted content so I came up with this – works as expected so I assume its fine ?
$content = apply_filters('the_content', get_post($post->ID)->post_content);
Whilst that didn’t work simply echo the_content();
did – must of been overthinking it.
Many thanks for your help
Of course. Got that working.
How can I output the post content (main text area) rather than just the permalink?
The code is in the single template file for the cpt.
Your suggestion got the custom field working (the_field(‘test’) but the permalink and the title aren’t returning anything – specifically I need the title and the post content.
Many thanks for your help
Oh you are too cool my friend! Makes perfect sense. Thanks a billion.
I really appreciate your help John.
Unless I have misunderstood, the above doesn’t work. I feel like the if statement needs be before echoing out the category name, else it will continue to echo out regardless of whether it has posts.
function honour_roll_loop() {
//Args for Categories
$args = array(
'orderby' => 'id',
'order' => 'ASC',
);
echo "<h1>" . get_the_title() . "</h1>";
$terms = get_terms("category",$args);
$count = count($terms);
if ( $count > 0 ){
foreach ( $terms as $term ) {
echo '<h2>' . $term->name . '</h2>';
echo '<table>';
$loop = new WP_Query( array(
'post_type' => 'recipient',
'post_per_page' => 100,
'meta_key' => 'year',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'id',
'terms' => $term->term_id
)
),
meta_query => array(
array(
'key' => 'year',
'value' => '2008'
)
)
));
// the loop
if($loop->have_posts()):
while ($loop->have_posts()) : $loop->the_post();
//Variables
$year = get_post_meta(get_the_ID() , 'year', true); //custom field
$org = get_post_meta(get_the_ID() , 'recipient_organisation', true); //custom field
$awarded = get_field_object('field_564bc3aa81a9f');
// do loop content
echo '<tr>';
echo '<td>' . $year . '</td>';
echo '<td>' . $awarded['value'] . '</td>';
echo '<td>' . get_the_title() . '</td>';
echo '<td>' . $org . '</td>';
echo '</tr>';
endwhile;
endif;
// reset $post so that the rest of the template is in the original context
wp_reset_postdata();
echo '</table>';
}
}
}
One more question … please
How would I incorporate an if statement in there so that if there were no posts for the term, it would not print out.
many thanks
Oh thank you so much. You’re a life-saver.
I had tried that, but had missed out the comma after the tax-query.
ah yes, I have it now. I’d only installed the gallery portion of the pro plugin and not the whole thing.
thanks
That just gives me a drop down list to select an internal page. I want an external link.
Whilst certainly no expert, I couldn’t get the_field to work in a WP-Query, so I used this instead:
$name = get_post_meta(get_the_ID() , 'your_name', true); //custom field
then just echo $name
I thought I had this – I’m sure I’m close but it doesn’t work
if( $images ): ?>
<div>
<ul class="slides">
<?php foreach( $images as $image ): ?>
<li>
<?php $image_url = $image['url']; ?>
<?php $content="<img src='$image_url' />"; ?>
<?php if ( function_exists('slb_activate') ) ?>
<?php $content = slb_activate($content); ?>
<?php echo $content; ?>
<p><?php echo $image['caption']; ?></p>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif;
Did you find an answer to this?
I don’t understand how to apply the slb_activate()
also. My code is very similar to the above.
Is there some other way I can get pre-purchase support?
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.