首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >短码的替代方法(‘[do_shortcode] $content [/shortcode]’)

短码的替代方法(‘[do_shortcode] $content [/shortcode]’)
EN

Stack Overflow用户
提问于 2017-04-20 10:48:07
回答 1查看 587关注 0票数 0

我发现了this,这个函数每次被调用时都会调用一个相当大的正则表达式。

我也找到了alternative to do_shortcode( '[shortcode]' )

在这篇文章中有以下代码:

代码语言:javascript
复制
$old = do_shortcode( '[gallery columns="2" ids="19,20,21,22"]' );
$new = do_single_shortcode( 'gallery', array( 'columns' => 2, 'ids' => '19,20,21,22' ) );

但是如何将它应用到使用开始和结束标签的短代码中,也有侧边内容?

如何将this代码更改为alternative:

代码语言:javascript
复制
<?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]');
}
?>
EN

回答 1

Stack Overflow用户

发布于 2017-04-20 11:08:20

你可以直接调用短码的回调函数。

例如,[gallery]短码回调为gallery_shortcode(),您可以这样做:

代码语言:javascript
复制
echo gallery_shortcode( $attr );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43509343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档