2014-02-12 104 views
1

我希望有人能夠幫助我。我在使用Wordpress的高級自定義字段插件的if語句時遇到了麻煩。我有三種選擇供用戶選擇,三種都可以選擇,但如果他們願意,也可以選擇一種。WordPress中的高級自定義字段 - 「if」語句麻煩

我遇到的問題是我寫的代碼顯示了所有的HTML標籤,甚至是空的。這是造成造型問題。我希望能夠顯示已填充的HTML。我已經嘗試了ACF論壇上的解決方案,但無濟於事。

鏈接:http://www.advancedcustomfields.com/resources/getting-started/code-examples/

這裏的快(新手!)代碼中,我在一分鐘得到:

<a href="<?php the_sub_field('link'); ?>"><?php the_sub_field('link'); ?></a> 
<a href="<?php the_sub_field('doc'); ?>"><?php the_sub_field('doc'); ?></a> 
<p><?php the_sub_field('cap'); ?></p> 

我枕着ACF論壇和嘗試這一點,但它打破了主題:

<?php if(the_sub_field('link')) { 
    echo '<a href="' . the_sub_field('link') . '">' . the_sub_field('link') . '</a>'; 
} ?> 

<?php if(the_sub_field('doc')) { 
    echo '<a href="' . the_sub_field('doc') . '">' . the_sub_field('doc') . '</a>'; 
} ?> 

<?php if(the_sub_field('cap')) { 
    echo '<p>' . the_sub_field('cap') . '</p>'; 
} ?> 

我正在尋找一些幫助來完成這項工作。我不認爲我離正確的答案太遠,但是我是一個擁有超出標準前端任何東西的新手,任何想法都將非常感激。

謝謝!

回答

0

嘗試使用get_sub_field();

<?php if(get_sub_field('link')) { 
    echo '<a href="' . the_sub_field('link') . '">' . the_sub_field('link') . '</a>'; 
} ?> 

<?php if(get_sub_field('doc')) { 
    echo '<a href="' . the_sub_field('doc') . '">' . the_sub_field('doc') . '</a>'; 
} ?> 

<?php if(get_sub_field('cap')) { 
    echo '<p>' . the_sub_field('cap') . '</p>'; 
} ?> 

當通過這些領域的一個循環,這個功能從當前行返回一個子領域。

+0

我會試試這個...謝謝! –

1

像DK-夏威夷說,嘗試循環使用get_sub_field()代替the_sub_field() 不同的是get_sub_field()返回值作爲一個字符串,並the_sub_field()打印數據,

而且get_sub_field()只是一箇中繼器/流體下工作現場類型否則不會工作, 如果它不是中繼器/流體領域的子字段只是嘗試get_field()