Forums Forums Search & Filter Pro Ajax Search Results return ShortCode text without rendering it properly

Viewing 4 posts - 1 through 4 (of 4 total)
  • Anonymous
    #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";
    }
    
    Trevor
    #273161

    Is the content made with WPBakery Page Builder?

    Are you able to send me a live link/URL to your search page so I can take a look?

    Anonymous
    #273253

    I 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
    #273257

    What 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.

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