Пользовательские поля в WordPress WXR импортируются, но не отображаются? - PullRequest
0 голосов
/ 31 октября 2011

Я нахожусь в процессе перемещения сайта из старой CMS в 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 и затем отображается правильно.

I 'У меня возникли проблемы с поиском чего-либо в Интернете или на SO, чтобы решить эту проблему, поэтому мне интересно, если:

  1. У кого-нибудь еще есть опыт импорта значений в настраиваемые поля?
  2. Если такКто-нибудь сталкивался (и, надеюсь, преодолел) эту проблему?

Заранее спасибо!

1 Ответ

1 голос
/ 05 декабря 2011

На всякий случай, если кому-то понадобится ответ на этот вопрос: проблема возникла из-за использования плагина Advanced Custom Fields .

Виновной была функция get_field(), созданная ACF.

Чтобы исправить проблему, вместо использования:

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

Использование:

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

Проверьте Кодекс WordPress для получения дополнительной информации о get_post_meta().

Надеюсь, это избавит кого-то от головной боли в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...