2017-01-07 9 views
0

私はACFでこのWPをインストールしました getfieldが空白の値を返すという問題がありました。ACF - getfield()は空白の値を返します

相続人フロントpage.php

<?php 
     $forside_slagord_stor = get_field('forside_slagord_stor'); 
     $forside_slagord_liten = get_field('forside_slagord_liten'); 
     $forside_slagord_liter = get_field('om_oss_tekst'); 
?> 
    <header> 
    <div class="container"> 
     <div class="intro-text"> 
      <div class="intro-lead-in"><?php echo $forside_slagord_stor;?></div> 
      <div class="intro-heading"><?php echo $forside_slagord_liter;?></div> 
      <a href="#services" class="page-scroll btn btn-xl">Tell Me More</a> 
     </div> 
    </div> 
</header> 

の私のコードはここに私のACFの設定があります。 ACF setup

そしてここでACFである - forsideセットアップ ACF - forside setup

結果は、それが空の値を返すことです。

がget_fieldの2番目のパラメータがなければ、あなたの助け

+0

私はコードが正しいと思います!多分あなたはPHP部分で " - "試してみることができますが、それは問題ではないと思います。 – meck373

+0

あなたが現在の投稿にいることを確認してください。そうでない場合は、post idを2番目のパラメータとして指定する必要があります。 'get_field($ field_name、$ post_id);' – Mehedee

+0

あなたの答えをありがとう。私はかなり私の現在のポストで私は確かに。このコードが起動する前にsom acfファイルを要求する必要がありますか?ローカルホストで開発しているのでしょうか? –

答えて

1

をありがとう、あなたはループにする必要があり、それはあなたがしていないと思われます。

あなたのコードは、の一番上にある場合ページに投稿IDパラメータを追加する必要がある場合は、global $post;を取得する必要があります。

<?php 
    global $post; 

    $forside_slagord_stor = get_field('forside_slagord_stor', $post->ID); 
    $forside_slagord_liten = get_field('forside_slagord_liten', $post->ID); 
    $forside_slagord_liter = get_field('om_oss_tekst', $post->ID); 
?> 
<header> 
<div class="container"> 
    <div class="intro-text"> 
     <div class="intro-lead-in"><?php echo $forside_slagord_stor;?></div> 
     <div class="intro-heading"><?php echo $forside_slagord_liter;?></div> 
     <a href="#services" class="page-scroll btn btn-xl">Tell Me More</a> 
    </div> 
</div> 

あなたのコメントの1についてのもう一つの答え:あなたは、テンプレートをレンダリングしようとするときに、すべてのプラグインファイルと資産は通常負荷され、ACFの任意のファイルを含める必要はありません。

希望すると助かります!

+1

ありがとうございます。あなたの答えはとても役に立ちました。最初は私のページは "フロントページに接続されていなかったので、post_idは空白でした。私は静かなフロントページに" forside "を設定するよりも、魅力的でした。 –

関連する問題