Title: Shortcode not executing in PHP?
Last modified: September 1, 2016

---

# Shortcode not executing in PHP?

 *  Resolved [JessycaFrederick](https://wordpress.org/support/users/jessycafrederick/)
 * (@jessycafrederick)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/shortcode-not-executing-in-php/)
 * I want to execute the shortcodes in PHP.
 * The code below is correctly retrieving the asins and seems to be correctly writing
   the shortcodes (when it’s not commented out), but the do_shortcode statement 
   does nothing.
    - I have the caching feature enabled.
    - The posts were generated correctly and seem to have pulled in the data using
      the API, for example: [http://solaradvisor.info/books-on-solar/photovoltaic-design-and-installation-for-dummies/](http://solaradvisor.info/books-on-solar/photovoltaic-design-and-installation-for-dummies/)
 * Is this the best way to execute from PHP? Thanks!
 *     ```
       <?php
       // Retrieve 6 latest posts tagged Books on Solar
       $catPost = get_posts('cat=6&posts_per_page=6');
       foreach ($catPost as $post) : setup_postdata($post);
       	$asin = get_post_meta( get_the_ID(), 'amazon-product-single-asin', true );
       	if ( ! empty( $asin ) )
       	{
       		//echo '[amazon-element asin="'. $asin .'" fields="title,lg-image,large-image-link,button"]';
       		do_shortcode('[amazon-element asin="'. $asin .'" fields="title,lg-image,large-image-link,button"]');
       	}
       endforeach;
       ?>
       ```
   
 * [https://wordpress.org/plugins/amazon-product-in-a-post-plugin/](https://wordpress.org/plugins/amazon-product-in-a-post-plugin/)

Viewing 1 replies (of 1 total)

 *  Thread Starter [JessycaFrederick](https://wordpress.org/support/users/jessycafrederick/)
 * (@jessycafrederick)
 * [9 years, 10 months ago](https://wordpress.org/support/topic/shortcode-not-executing-in-php/#post-7642353)
 * Nevermind. I wasn’t echoing the do_shortcode statement.
 * It should read:
 * `echo do_shortcode('[amazon-element asin="'. $asin .'" fields="title,lg-image,
   large-image-link,button"]');`

Viewing 1 replies (of 1 total)

The topic ‘Shortcode not executing in PHP?’ is closed to new replies.

 * ![](https://ps.w.org/amazon-product-in-a-post-plugin/assets/icon.svg?rev=1565235)
 * [Amazon Product in a Post Plugin](https://wordpress.org/plugins/amazon-product-in-a-post-plugin/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/amazon-product-in-a-post-plugin/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/amazon-product-in-a-post-plugin/)
 * [Active Topics](https://wordpress.org/support/plugin/amazon-product-in-a-post-plugin/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/amazon-product-in-a-post-plugin/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/amazon-product-in-a-post-plugin/reviews/)

## Tags

 * [do_shortcode](https://wordpress.org/support/topic-tag/do_shortcode/)
 * [php](https://wordpress.org/support/topic-tag/php/)

 * 1 reply
 * 1 participant
 * Last reply from: [JessycaFrederick](https://wordpress.org/support/users/jessycafrederick/)
 * Last activity: [9 years, 4 months ago](https://wordpress.org/support/topic/shortcode-not-executing-in-php/#post-7642353)
 * Status: resolved