2

那么我想做的是在我的wordpress侧边栏中添加一个条形码。用于生成条码的插件叫做 Yeblon

Yeblon 插件页面

插件使用的简码是

[yeblonqrcode size="100" url="" class="" style=""]

url 是生成的条形码指向的位置

我要生成的 url 是从自定义字段中插入的。我使用了一个名为 Advanced Custom Fields 的插件。

高级自定义字段插件页面

显示链接的代码是

<?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>

但它不起作用我不知道是什么问题如果你帮助我我会很高兴提前谢谢

4

1 回答 1

4

预先构建 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 标记。

于 2012-12-22T22:07:56.097 回答