私の短いコードでは、いくつかのカスタム投稿を動的に取得して表示しています。これらのカスタム投稿には、「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;
}