#wordpress #metadata #divi
Вопрос:
Я знаю, что это требует настройки, но не могу понять, где редактировать .
Я создал одно пользовательское поле с помощью ACF (Расширенные пользовательские поля). Я хочу, чтобы это отображалось в метаданных моего блога (а не на странице). У ДИВИ есть автор,дата,комментарий,рейтинг,категория.
В ACF есть функция, в которой я могу вызвать значение $value = get_field( «text_field» );.Я знаю, что его можно добавить в дочернюю тему function.php но нужна помощь с кодированием.
по ссылке ниже показано, как добавить «последнее обновление» в мои метаданные . мне нужно заменить его пользовательским полем
добавьте «последнее обновление» в мета
Редактировать : Мне удалось добиться этого, отредактировав свою дочернюю тему, я использовал метаключевую клавишу для отображения значения из моей пользовательской категории. я добавил код в массив, в котором отображались метаданные. (module-posts-content.php)
‘meta_key’ => $значение = поле(‘custom_date_or_text’),
Еще одна проблема заключается в том, что мое пользовательское поле отображается над мета-полями, а не в соответствии с ними .
(код из моей темы)
<?php
$meta_args = array(
'author_link' => $show_author,
'author_link_by' => et_get_safe_localization( __( 'Posted by %s', 'extra' ) ),
'post_date' => $show_date,
'date_format' => $date_format,
'categories' => $show_categories,
'comment_count' => $show_comments,
'rating_stars' => $show_rating,
'meta_key' => $value = the_field('custom_date_or_text'),
);
?>
Комментарии:
1. Добро пожаловать в Stack Overflow! метаданные блога (не на странице) Что это значит? Ты пытаешься
update_post_meta
это сделать ? developer.wordpress.org/reference/functions/update_post_meta2. В Divi есть встроенная опция динамического содержимого для отображения пользовательских полей внутри публикации или страницы. Я хочу, чтобы мета — информация отображалась в модуле моего блога или в модуле слайдов для постов. Я предполагаю, что мне придется отредактировать свою детскую тему. На прикрепленном изображении есть ссылка на то, где я требую, чтобы мета отображалась
3. Я очень хорошо знаком с Диви. Динамический контент не помещается в модуль слайдов блога/поста. Вы не сможете использовать для этого свою детскую тему. Вам нужно будет создать собственный модуль слайдов блога и избранных сообщений, так как модули не предлагают никаких фильтров WP для подключения.
4. спасибо, что уделили мне время, мне удалось отобразить мое пользовательское поле с помощью дочерней темы. и последнее, мне нужно, чтобы он соответствовал моим метаданным, он отображается выше метаданных по умолчанию.
Ответ №1:
Попробуйте получить post_meta вместе с идентификатором в этом шаблоне поста/страницы:
<?php $text_field = get_post_meta( get_the_ID(), 'text_field', true); ?>
<p><?php echo esc_html( $text_field );?></p>
Комментарии:
1. Спасибо вам за ваш ответ. Я предполагаю, что этот код приведет мою пользовательскую метаду в сообщение или страницу. В Divi есть встроенная опция, называемая динамическим контентом. Я хочу, чтобы мета — информация отображалась в модуле моего блога или в модуле слайдов для постов. Я предполагаю, что мне придется отредактировать свою детскую тему. На прилагаемом изображении есть ссылка