2013-11-24 44 views
0

我是新來的wordpress。通過運氣,我開始瞭解WordPress插件通過YouTube提前自定義字段。我閱讀/觀看的所有教程均基於主頁。例如添加滑塊等如何在wp中提前自定義字段的所有頁面中顯示圖像?

如果我在get_header()中有一個標誌,並且我希望它通過ACF放置,它將在整個站點上顯示,而不僅僅顯示在一個頁面上。怎麼可能?

我只是下面的代碼

<?php echo get_field('logo');?> 

回答

3

要在ACF做到這一點,你需要:

  1. (例如叫它首頁)創建一個新的WordPress標準頁此頁不會實際使用在您的網站上,如果您願意,您可以將可見性設置爲私密。
  2. 在ACF中,將現有圖像字段的位置規則更改爲:頁面等於主頁。
  3. 確保您的ACF圖片字段在「返回值」下返回圖片網址。
  4. 轉到您的網頁在WordPress管理和上傳的圖片在新的自定義字段
  5. 此代碼添加到您的header.php

<?php $image-url = get_field('image-field-name', $page-id); ?>

其中「圖像字段名」是您的ACF圖片字段名稱,$ page-id是您創建的頁面的ID。該頁面ID是在URL,當您正在編輯的頁面:/post.php?post=要顯示的圖像

同時添加這header.php中:

<img src="<?php echo $image-url; ?>" alt="" />

+0

謝謝。它工作得很好 – user2535089

+0

這是行不通的。你能給出一個代碼示例嗎?我的頁面編號是89,字段名稱是徽標。 – gschervish

1

<?php the_field($field_name, $post_id); ?>會吐出您網站上任何自定義字段的內容。您必須指定該頁面的ID才能使用。

例如:<img src="<?php the_field(logo, 89); ?>"/>

0

所有模板函數(get_field,the_field等)可用於從另一個交/頁加載值,然而,第二參數是必需的定位的交。

每個交/頁在WordPress具有唯一的ID,其可以在URL編輯時找到或通過代碼中發現諸如$後> ID

顯示一個場:

這個例子將顯示從柱的字段值與123

<p> <?php the_field('field_name', 123); ?> </p> 

檢索字段的ID:

這個例子將從ID爲123的帖子中檢索字段值。

<?php 

     $variable = get_field('field_name', 123); 

     // do something with $variable 

    ?> 
相關問題