Search code examples
phpwordpressgalleryexternalshortcode

Getting WordPress Gallery to work in external PHP file


I am developing a custom site and I am pulling in data from a wordpress backend to display on my page. The page that I am developing is completely outside of the wordpress directory. So far I have figured out a way to get the content to display on my page, however if the content has a gallery in it, the gallery doesn't display correctly on my page. What I see is the shortcode text [gallery ids="35,29"]. I am assuming that I need to include some functions or some other files in order to get my page to render the shortcode correctly? Here is what I have in my file so far:

At the top of my file:

<?php
define('WP_USE_THEMES', false);
require('../wp/wp-config.php');
//get_header();
function get_content($id) {

$post = get_page($id);
$content = apply_filters('get_the_content', $post->post_content);
echo $content;

}
?>

then in the page I have the code to display the content:

<?php get_content(25); ?> 

Can someone please help?


Solution

  • Use do_shortcode to allow the shortcode to filter through it's own handler's and functions. This will return the formatted content.

    Replace 'get_the_content' with 'the_content' and running that through do_shortcode.