サポート » 使い方全般 » PHP内で変数を使う

  • 解決済 Nbd777

    (@nbd777)


    <?php if(get_post_meta($post->ID, '変数1', true)): ?>
    <?php
    $imagefield = get_imagefield('変数1');
    $attachment = get_attachment_object($imagefield['id']);
    echo '<p><a href="変数2"><img src="' . $attachment['url'] . '" alt="' . $attachment['title'] . '" title="' . $attachment['content'] . '" width="300" height="30" /></a></p>';
    ?>
    <?php endif; ?>

    カスタムフィールドで【変数1】という画像に【変数2】というリンクを付けたいのですがどうもうまくいきません。

    <?php if(get_post_meta($post->ID, '変数1', true)): ?>
    <?php
    
    $リンクURL = get_post_custom('変数2');
    
    $imagefield = get_imagefield('変数1');
    $attachment = get_attachment_object($imagefield['id']);
    echo '<p><a href="変数2"><img src="' . $attachment['url'] . '" alt="' . $attachment['title'] . '" title="' . $attachment['content'] . '" width="300" height="30" /></a></p>';
    ?>
    <?php endif; ?>

    上記の様に書くとそのまま【変数2】という値が返されてしまいます。
    ご教授頂ければ幸いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター gatespace

    (@gatespace)

    get_post_custom は全てのカスタムフィールドの値を取得しますから、関数が違うんじゃないですかね?

    1行目の条件文と同じ get_post_meta 使えば良いのでは?

    トピック投稿者 Nbd777

    (@nbd777)

    >>gatespace様

    ご教授頂きありがとうございます。
    get_post_meta 試してみます。

    モデレーター jim912

    (@jim912)

    シングルクォート内では変数展開されず、そのままの文字列として扱われます。
    変数の内容を表示させたいのであれば、$attachment[‘url’] のように、一旦文字列を切り、ドットで文字列の結合を行ってください。

    トピック投稿者 Nbd777

    (@nbd777)

    >>jim912様

    わかりやすい回答を頂きましてありがとうございます。
    「文字列を切り、ドットで文字列の結合」行なってみます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「PHP内で変数を使う」には新たに返信することはできません。