-4

Wordpressでカスタムフィールドを使用する場合、foreachを使用して最初の値だけをエコーするにはどうすればよいですか?

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

    <?php for(get_field('venue_event') as $post_object): ?>
        <a href="<?php echo get_permalink($post_object); ?>"><?php echo get_the_title($post_object) ?></a>
    <?php endforeach; ?>

これはワードプレスページからフィールドを取得し(フィールドは別のページへのリンクです)、get_permalinkを使用してそのページへのリンクを作成しますが、ページタイトルをエコーし​​たい場合はそれを行いますが、他のすべての値もエコーします必要ありません。

4

3 に答える 3

2

ループの最初の反復を実行したいだけの場合は、次のことを試してください。

<?php foreach(get_field('venue_event') as $post_object): ?>
    <a href="<?php echo get_permalink($post_object); ?>"><?php echo get_the_title($post_object) ?></a>
<?php break; ?>
<?php endforeach; ?>
于 2012-04-04T18:18:43.150 に答える
0

追加するだけです

$counter = 0;
<?php for(get_field('venue_event') as $post_object): ?>
    $counter++;
    if($counter == 1)
     {
    <a href="<?php echo get_permalink($post_object); ?>"><?php echo get_the_title($post_object) ?></a>
     }

<?php endforeach; ?>
于 2012-04-04T18:19:22.783 に答える
0

返された配列の最初の要素を使用する方が簡単ではないでしょうか? おそらく、Wordpress は、ページのタイトルのみを返す他のフィルターを提供しています。

于 2012-04-04T18:21:13.747 に答える