0

私の短いコードでは、いくつかのカスタム投稿を動的に取得して表示しています。これらのカスタム投稿には、「url」というラベルの付いたカスタム フィールドがあります。私がやろうとしているのは、そのカスタム フィールドから値を取得し、それをアンカー タグの href に入れることです。問題は、ショートコードでエコーを使用できないように見えることです。関数 do_shortcode が答えかもしれませんが、私の場合の使用方法がわかりません。問題は次の行にあります。

$retour .= "<a href='".echo $meta_values;."'>";

ショートコードの残りのコードは次のとおりです。

function sc_liste($atts, $content = null) {
    extract(shortcode_atts(array(
            "cat" => ''
    ), $atts));
    global $post;

    $myposts = get_posts('post_type=section_modules&category_name='.$cat.'&order=ASC');
    $retour = "<div class='container-fluid sectionBoxContainer'><div class='row-fluid'>";
    foreach($myposts as $post) :
    $meta_values = get_post_meta( $post->ID, 'url', true );
         $retour .= "<a href='".echo do_shortcode();."'>";
         $retour.="<div class='sectionBox span4'><h2>".$post->post_title."</h2><div class='hrule_black'></div><p>".$post->post_content."</p></div>";
         $retour .="</a>";
    endforeach;
    $retour .= "</div></div>";

    return $retour;


}
4

3 に答える 3

0

たぶん私はあなたの質問を誤解していますが、エコーを省略$meta_valuesして文字列を入れると、これはうまくいくはずです

$retour .= "<a href='$meta_values'>";
于 2013-10-21T20:32:24.793 に答える