4

WordPress の編集投稿セクションにカスタム フィールドを 1 つ作成し、次の投稿に従って値を保存できます: WordPress - 投稿画面にカスタム フィールドを追加します

特定のカテゴリの投稿は取得できますが、カスタム フィールドの値を取得できません。

ここに画像の説明を入力

上の画像に見られるように、左上に強調表示されたカスタム投稿フィールドがあります。もう 1 つの強調表示されたフィールドは、投稿が「ポートフォリオ」カテゴリに属していることを示します。

カテゴリ「ポートフォリオ」の投稿を取得するために使用したコードは次のとおりです。

<?php 
    $the_query = new WP_Query(array(
    'category_name' => 'Portfolio', 
    'posts_per_page' => 9,
    'order' => 'DESC'
)); 
while ( $the_query->have_posts() ) : 
    $the_query->the_post();
?>

<p>The title: <?php the_title(); ?></p>
<p> custome value: <?php get_post_meta( $post_ID, '_ssb_portfolio_url', true); ?> </p>
<p>The Content: <?php the_content(); ?></p>

<?php 
    endwhile; 
    wp_reset_postdata();
?>

投稿のタイトルと投稿の内容の値を取得できますが、カスタム フィールドの値は取得できません。私のコードで何が間違っていますか?

4

1 に答える 1

8

get_post_custom( $post_id )を使用できます

あなたの場合

while ( $the_query->have_posts() ) :
    $the_query->the_post();
    $custom = get_post_custom( get_the_ID() ); ?>

次に$custom、カスタムフィールドの配列です

于 2013-03-20T12:47:01.547 に答える