2017-04-20 32 views
0

我發現this,該函數每次調用時都會調用相當大的正則表達式。

我也發現alternative to do_shortcode('[shortcode]')

在文章中有如下代碼:

$old = do_shortcode('[gallery columns="2" ids="19,20,21,22"]'); 
$new = do_single_shortcode('gallery', array('columns' => 2, 'ids' => '19,20,21,22')); 

但如何將其應用到使用開始和結束標記[簡碼] [/簡碼],有還包含內容?

我這個代碼是如何改變替代:

<?php 
    $my_linkdownload = get_post_meta(get_the_ID(), 'linkdownload', true); 
    if(! empty($my_linkdownload)) { 
echo do_shortcode('[pms-restrict subscription_plans="8"] <a href="' . $my_linkdownload . '" target="_blank"><img src="http://koran.pustakakoran.com/img/etc/pdf.png"> </a>[/pms-restrict]'); 
} 
?> 

回答

0

您只需直接調用簡碼的回調函數。

因此,例如,在[gallery]簡碼回調gallery_shortcode(),你可以這樣做:

echo gallery_shortcode($attr); 
+0

你能應用到我上面的代碼,它使用開始和結束標記[簡碼] [/簡碼],有也是側面內容。感謝您的回答。 –

相關問題