我想要做的就是向我的 WordPress 侧边栏添加一个条形码。用于生成条形码的插件称为 Yeblon
插件使用的简码是
[yeblonqrcode size="100" url="" class="" style=""]
were url 是生成的条形码指向的地方
我想要生成的 URL 是从自定义字段插入的。我使用一个名为“高级自定义字段”的插件。
Advanced Custom Fields Plugin Page
显示链接的代码是
<?php the_field("download_(android)" , $post->ID); ?>
所以我的最终代码是
<div id="mobile-barcodes-tabs">
<?php $post = $wp_query->post; ?>
<?php
if(get_field('download_(android)')){ ?>
<?php echo do_shortcode('[yeblonqrcode size="100" url="the_field("download_(android)" , $post->ID);" class="" style=""] ');?>
<?php }
?>
</div>
但它不起作用,我不知道问题是什么,如果您帮助我,我会很高兴提前感谢
最佳答案
预先构建 PHP 值并使用字符串连接:
<div id="mobile-barcodes-tabs">
<?php
$post = $wp_query->post;
$the_url = get_field( 'download_(android)' , $post->ID );
if( $the_url ) {
echo do_shortcode( '[yeblonqrcode size="100" url="' . $the_url . '" class="" style=""]' );
}
?>
</div>
PS:您可能注意到我删除了所有不必要的打开和关闭 PHP 标记。
关于php - 在短代码中添加 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14006909/