2

Wordpress で the_meta() 配列を使用してループ内から特定の行を取得し、それに変数を割り当てようとしています (手続き型の while ループのように)。現在、すべての行を一度にプルするだけです。このクエリの結果は、データベースから 3 行を返します。私がやろうとしているのは、the_meta(); 内に格納されている返された行の 1 つに div タグをラップすることです。

配列を分解して最初の行を返そうとしましたが、すべてを一度に返すだけです。CSSを使用してスタイルを設定できるように、行を取得して変数に入れたいだけです。

コードは次のとおりです。

$args = array( 
'post_type' => 'membersprofile', 
'posts_per_page' => 20);        

$loop = new WP_Query( $args );

    while ( $loop->have_posts() ) : $loop->the_post();  

$newvar = explode(" ", the_meta());
echo $newvar[0];

endwhile;

どんな助けでも大歓迎です!

編集:私を正しい方向に向けて答えを見つけてくれたYounに感謝します。問題は、行全体のみを返すthe_meta()を使用していたことです。get_post_meta を使用することで、返された各行に変数を割り当てることができました。動作するコードは次のとおりです。

$key_2_value = get_post_meta(get_the_ID(), 'wpcf-shortbio', true);

// check if the custom field has a value
if($key_2_value != '') {
    echo $key_2_value;
}  

これが他の誰かに役立つことを願っています!

4

2 に答える 2

3

メタの代わりに get_post_meta() を使用してみてください。特定のページ/投稿のメタ値を返します。

詳細については、http://codex.wordpress.org/Function_Reference/get_post_metaをご覧ください。

于 2013-03-28T05:29:58.730 に答える