2011-10-30 70 views
0

我正在將網站從舊CMS移至WordPress,而我正在利用WXR格式。WordPress WXR中的自定義字段正在導入,但沒有顯示出來?

我已經能夠將帖子轉化爲WordPress,其中精選的圖片,類別,標籤和評論完好無損,但我被掛在自定義字段上。

此特定網站的條目使用字幕,爲此我在WP安裝中創建了一個自定義字段。它顯示了在WXR像這樣:

<wp:postmeta> 
    <wp:meta_key>subtitle</wp:meta_key> 
    <wp:meta_value><![CDATA[Subtitle Goes Here]]></wp:meta_value> 
</wp:postmeta> 

我在我使用這個出口類重複這一點,我已經驗證該信息被保存在wp_postmeta數據庫中的表:

meta_id | post_id | meta_key | meta_value 
    447 | 2 | subtitle | Subtitle Goes Here 

但是,當我拉起帖子時,副標題不顯示。編輯帖子時也不存在。

當我編輯帖子並使用WordPress添加字幕時,它會在wp_postmeta中添加第二行,然後正確顯示。

我無法找到網絡上對或使解決這個事情,所以我想知道如果:

  1. 沒有任何人有經驗,進口值到自定義字段?
  2. 如果是這樣,有沒有人遇到(並希望克服)這個問題?

在此先感謝!

回答

1

以防萬一任何人需要這個答案:問題來自使用Advanced Custom Fields插件。

罪魁禍首是由ACF創建的get_field()函數。

要解決的問題,而不是使用:

<?php get_field('custom-field'); ?> 

用途:

<?php echo get_post_meta($post->ID, 'custom-field', TRUE); ?> 

退房的WordPress Codexget_post_meta()更多信息。

希望這會在未來挽救一些人的頭痛。

相關問題