如何将函数放入开始和结束DO_SHORT代码中

时间:2017-01-19 作者:Pete

如何在打开和关闭短代码中安装函数。

我有一个显示帖子pdf附件url的函数

$file= get_post_meta( $post->ID, \'teacher-resume-upload\' ); 
if ( $file) { foreach ( $file as $attachment_id ) { $full_size = wp_get_attachment_url( $attachment_id ); 
printf( \'%s\', $full_size); } }
我将如何将上述代码放入此。。。

echo do_shortcode( \'[pdf]\' . $text_to_be_wrapped_in_shortcode . \'[/pdf]\' );

2 个回复
最合适的回答,由SO网友:Evan 整理而成

假设您试图将URL传递给PDF短代码,则应该可以这样做

$file= get_post_meta( $post->ID, \'teacher-resume-upload\' ); 
if ( $file) { 
   foreach ( $file as $attachment_id ) { 
       $full_size = wp_get_attachment_url( $attachment_id ); 
       echo do_shortcode( \'[pdf]\' . $full_size . \'[/pdf]\' );
    }  
}

SO网友:Pete

Worked it out...

<?php $file= get_post_meta( $post->ID, \'teacher-resume-upload\' ); $full_size = wp_get_attachment_url( $attachment_id );?>
<?php echo do_shortcode( \'[pdf]\' . $full_size . \'[/pdf]\' ); ?>

相关推荐

覆盖WC_ShortCodes类中的静态方法(ShortCode)

我正在尝试覆盖product_categories 来自WooCommerce的短代码,以便我可以向包装器添加其他类[product_categories number=\"0\" parent=\"0\" class=\"container\"] 所以我看了一下WooCommerce code, 并创建了一个扩展WC_Shortcodes 我只是复制了静态方法product_categories /** * Updated product categories shortcod