php - 在短代码中添加 php

标签 php wordpress variables custom-fields shortcode

我想要做的就是向我的 WordPress 侧边栏添加一个条形码。用于生成条形码的插件称为 Yeblon

Yeblon Plugin Page

插件使用的简码是

[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/

相关文章:

java - 从 C# 中的 List 获取对象变量

php - 如何使用 PHP、mysqli 和 html 表单创建搜索

php - Paypal 成功网址无效 : Codeigniter

php - woocommerce 中的产品图库附件 url

validation - 自定义验证在 4.1.1 版的联系表 7 中不起作用

ruby-on-rails - 使用 erb 渲染一个变量

python - 如何在 Python 中为变量分配内存地址?

php - HTTP 请求失败! HTTP/1.1 400 错误请求

php - MySQL、PHP 使用 LIKE 语法?

css - 删除线条和元素符号点 - WP