2017-04-20 76 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

你能应用到我上面的代码,它使用开始和结束标记[简码] [/简码],有也是侧面内容。感谢您的回答。 –

相关问题