Help - Search - Members - Calendar
Full Version: PHP Variable in Wordpress Shortcode
HTMLHelp Forums > Programming > Server-side Scripting
Dante Monaldo
I wrote a simpe PHP script and have been trying to return the results in WordPress shortcodes, but I can't seem to get it to work. Here is what I have:

CODE
function securetotal() {
    return $secure_total;
}
add_shortcode('secure', 'securetotal');


$secure_total is the predefined variable that I need to be displayed. I can display simple text instead of the variable, but the variable is not transferring any results. Am I missing something? Any ideas?

BTW, I did post this on the Wordpress forum, but didn't get any replies, so I'm hoping someone here can shed light on it. Help is much appreciated.
Brian Chandler
QUOTE(Dante Monaldo @ Feb 25 2012, 04:58 PM) *

I wrote a simpe PHP script and have been trying to return the results in WordPress shortcodes, but I can't seem to get it to work. Here is what I have:

CODE
function securetotal() {
    return $secure_total;
}
add_shortcode('secure', 'securetotal');


$secure_total is the predefined variable that I need to be displayed. I can display simple text instead of the variable, but the variable is not transferring any results. Am I missing something? Any ideas?


That fragment on its own does not mean much. But...

securetotal() will generally return NULL, since $secure_total is not defined, and not global. Perhaps you need to make it global?

Where's the manual for add_shortcode()? I presume this is Wordpress...? Please give a link or copy the function description.

But currently the arguments are just two strings 'secure' and 'securetotal', with no obvious connection to the rest of the fragment.
Dante Monaldo
Okay, the problem was that the variable was not global.

I just had to make $secure_total global and that fixed the problem. Thanks!

Here's the code just in case anyone else has the same problem.

CODE

function securetotal() {
       global $secure_total;
       return $secure_total;
}
add_shortcode('secure', 'securetotal');
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2014 Invision Power Services, Inc.