0

高度なカスタム フィールドを使用していくつかのフィールドを設定しました。

カスタム フィールドと、そのカスタム フィールドを使用する投稿を作成しました。次のようなページに表示しようとしています。

<?php
$args = array( 'post_type' => 'Portfolio Item' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    echo '<p>' . the_title() . '</p>';
    echo '<a href="#">' . the_field('portfolio_url') . '</a>';
endwhile;
?>

タイトルには問題はありませんが、カスタム フィールドには問題がありません。つまり、出力は次のようになります。

<a href="#"></a>

「portfolio_url」という名前は「フィールド名」です。

私が間違っていることを手伝ってくれる人はいますか?

4

3 に答える 3

1

コードの小さなスニペットを試して送信する必要があるかもしれません。または、オンラインの例を挙げてください。

基本的に、ページに the_field('bottom_quote') 関数を追加すると、現在のページの「bottom_quote」フィールドがエコーアウトされます。

WP ループに入っていない場合は、ID を使用してフィールドを取得する投稿を明示的に指定する必要があります。

<?php the_field( 'bottom_quote', $post->ID );

また、$post はグローバルまたは foreach ループ内にある必要があることに注意してください。

于 2013-07-18T12:21:09.593 に答える