Php 如何使用短代码';直接使用开始和结束标记的s回调函数?

Php 如何使用短代码';直接使用开始和结束标记的s回调函数?,php,wordpress,Php,Wordpress,我有密码: <?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 sr

我有密码:

<?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]');
}
?>
您可以这样尝试

 <?php
    add_shortcode('myshortcode', 'shortcode_callback');

function shortcode_callback(){
      $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]');
    }
}
    ?>

我已尝试添加您的代码,但在前端不显示。还有其他想法吗?你从$my_linkdownload中获得了价值吗?你能使用吗