2

私がやろうとしているのは、ワードプレスのサイドバーにバーコードを追加することです。バーコードの生成に使用されるプラグインはYeblonと呼ばれます

Yeblonプラグインページ

プラグインで使用されるショートコードは

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

URLは、生成されたバーコードがつながる場所です

生成したいURLはカスタムフィールドから挿入されます。AdvancedCustomFieldsというプラグインを使用しています。

高度なカスタムフィールドプラグインページ

リンクを表示するコードは

<?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 に答える