簡體   English   中英

簡碼或 Wordpress 中簡碼內的 PHP

[英]Shortcode or PHP inside a shortcode in Wordpress

在 wordpress 的 php 頁面上,我有一個手風琴簡碼,由以下內容組成,並且運行良好:

<?php echo do_shortcode('[su_accordion]
[su_spoiler title="Feature Locations" style="fancy"] CONTENT GOES HERE
[/su_spoiler]
[/su_accordion]'); ?>

在手風琴中,我想顯示一個交互式 map,可以使用短代碼或 PHP 顯示。兩個選項都是:

[show-map id='1'], or
<?php build_i_world_map(1); ?>

當我將其中任何一個插入手風琴短代碼時,map 不顯示。 但是,在手風琴之外,上面的第二個選項(使用 php)成功顯示。

就將其包含在手風琴的簡碼中而言,我缺少什么?

在您的示例中,外部應該像

<?php echo do_shortcode('[su_accordion]
[su_spoiler title="Feature Locations" style="fancy"]'. build_i_world_map(1) .'
[/su_spoiler]
[/su_accordion]'); ?>

在wordpress中,您應該調用do_shortcode()進行短代碼調用。

<?php echo do_shortcode("[show-map id='1']"); ?>

do_shortcode()參考

這是在短代碼 function 中包含連接的有效方法

<?php echo do_shortcode('[download url='.$next_attachment_url.']'); ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM