WordPress.org

Ready to get started?Download WordPress

Forums

PHP Code inside Shortcodes (7 posts)

  1. Alberto
    Member
    Posted 3 years ago #

    Hey guys,

    I have been struggling to figure this out. Is there any way to write a php code inside a shortcode to display it in a template? He is what I mean:

    Take this:
    <?php echo do_shortcode("[link item='example']"); ?>

    And turn it into this:
    <?php echo do_shortcode("[link item='SOME PHP HERE']"); ?>

    What I am trying to do is define the item='value' in each post customfield and have the shortcode read that data as php, instead of defining the content inside the '' as text.

    Is that possible somehow?

    Thank you gang!

  2. racer x
    Member
    Posted 3 years ago #

    This should work:

    do_shortcode("[link item='{$variable}']");

    (Note: use double quotes on the outer.)

  3. Curtiss Grymala
    Member
    Posted 3 years ago #

    That should work, as should:

    do_shortcode('[link item="' . $variable . '"]');

    Keep in mind that this is obviously only possible when calling the do_shortcode() function from within a PHP file. There wouldn't really be any safe way to use PHP code within an actual shortcode in a post or page.

  4. Alberto
    Member
    Posted 3 years ago #

    AWESOME GUYS! Thanks for the help here - will test it out tonight and see how it works.

  5. Alberto
    Member
    Posted 3 years ago #

    Guys - thanks again for the help - worked like a charm!

  6. racer x
    Member
    Posted 3 years ago #

    You are very welcome!

  7. darkscot
    Member
    Posted 3 years ago #

    Trying to put php inside the shortcode. Each page assigned a number $id_number

    <?php echo do_shortcode("[events label='{$id_number}']"); ?>

    This should show only those events with label value which matches the page number. It ends up showing them all. Any ideas anyone?

    p.s. <?php echo $id_number ?> does work and returns the value of the page number.

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags

No tags yet.