【问题标题】:add php inside the short code在短代码中添加 php
【发布时间】:2012-12-22 21:57:31
【问题描述】:

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

Yeblon Plugin Page

插件使用的简码是

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

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

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

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 wordpress variables custom-fields shortcode


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2019-08-04
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    相关资源
    最近更新 更多