2013-08-01 98 views
0

簡而言之,我試圖在短代碼中插入一個PHP函數並且沒有運氣。短代碼內的Wordpress函數

短碼:

[res_map address=""] 

功能:

<?php the_field('address'); ?> 

我到目前爲止有:

<?php echo do_shortcode('[res_map address="' . the_field("address") . '"]'); ?> 

任何幫助關於如何正確地做到這一點將不勝感激。

+0

參數'content'必須是一個字符串來搜索'shortcodes',你的'the_field'函數返回什麼? –

回答

0

你可以嘗試這樣的事情

$ret = the_field("address"); 
echo do_shortcode('[res_map address = "'. $ret .'"]'); 

在這種情況下,你的函數必須返回一個字符串,即

function the_field($arg) 
{ 
    // ... 
    return 'something'; 
} 

因爲do_shortcode功能預計string,因爲它的參數,它是必需的。例如,它應該是這樣的

echo do_shortcode('[res_map address = "something"]');