1

これがWordPressの問題かどうかはわかりませんが、私はそうは思いません。

ユーザーが作成したコンテンツのループを繰り返し処理し、現在の「キー」と一致する数値識別子を持つメタフィールドを取得しようとしているwhileループがあります(これは、配列全体で、ユーザーがいくつかのフロントエンドパラメータを使用して作成できるカスタムループだけです。 $this_label_urlを使用した補間を介して偽の「キー」を要求しています。$this_label_url = get_post_meta($post->ID, 'instructor_{$number}_label_url', true);このシナリオでは、可変補間は不可能ですか?

<?php
   $total_panels = get_post_meta( $post->ID, 'total_panels', true );  // set by the user with a custom meta value called "total_panels" (an integer)
   $count = 1; // just a fake "key" for looping through my `while`

   // create a faux "number" - simply takes $count and adds leading zero if not present
   while ( $total_panels >= $count ) :

    if ( $count >= 9 ) {
        $number = '0' . $count;
    } else {
        $number = $count;
    } 
$this_label_url = get_post_meta($post->ID, 'instructor_{$number}_label_url', true);  // returns as an empty string, 
4

1 に答える 1

2

可能ですが、二重引用符を使用する必要があります。一重引用符は補間のために解析されません。

$this_label_url = get_post_meta($post->ID, "instructor_{$number}_label_url", true);
于 2012-10-30T03:13:48.367 に答える