Forums › Forums › Search & Filter Pro › Ajax Search Results return ShortCode text without rendering it properly
- This topic has 3 replies, 2 voices, and was last updated 3 years, 10 months ago by Trevor.
-
Anonymous(Private) January 19, 2021 at 5:31 am #273141
Hi there,
I have the following custom Search Results PHP file. Everything works great when the page loads but when AJAX call try to get a new result (After filter criteria change) result shows the content of the shortcode without parsing it properly. How can I enable
do_shortcode
in AJAX?if ( $query->have_posts() ) { ?> Found <?php echo $query->found_posts; ?> Results<br /> Page <?php echo $query->query['paged']; ?> of <?php echo $query->max_num_pages; ?><br /> <div class="pagination"> <div class="nav-previous"><?php next_posts_link( 'Next Page', $query->max_num_pages ); ?></div> <div class="nav-next"><?php previous_posts_link( 'Previous Page' ); ?></div> </div> <?php while ($query->have_posts()) { $query->the_post(); global $parent; $parent = $query->post; echo do_shortcode(get_post_field('post_content', 1)); } ?> Page <?php echo $query->query['paged']; ?> of <?php echo $query->max_num_pages; ?><br /> <div class="pagination"> <div class="nav-previous"><?php next_posts_link( 'Next Page', $query->max_num_pages ); ?></div> <div class="nav-next"><?php previous_posts_link( 'Previous Page' ); ?></div> </div> <?php } else { echo "No Results Found"; }
Anonymous(Private) January 20, 2021 at 12:49 am #273253I found many issues and fix one and find a workaround for the second. Unfortunately, my client website is behind the company firewall and I cannot share the page with you, but I can explain my findings.
The first issue was with WPBakery which got fixed by adding the below command right before
do_shortcode
command:// Enable shortcodes WPBMap::addAllMappedShortcodes();
Then part of the result fixed but still, there were some components shortcodes that were not rendering properly. My workaround was dropping that component and using
[acf ...]
shortcode to leverage ACF fields in the WPBakery. It’s not ideal but it at least worked fine for my use-case.Do you have any suggestions for using ACF fields in WPBackery?
Trevor(Private) January 20, 2021 at 7:18 am #273257What you might need is to add a plugin that allows you to create your own ‘normal’ shortcodes (the ones from WP Bakery are not normal) that can include PHP. I use the plugin mentioned here:
https://pagely.com/blog/create-reusable-content-wordpress/
And then use the PHP snippets from ACF in that.
-
AuthorPosts