Intereting Posts
WordPress на XAMPP по моей домашней сети WordPress add_rewrite_rules для пользовательских URL-адресов, заканчивающихся на .html Главное меню навигации и нижний колонтитул, не отображаемые в категории / теге Как получить текущую страницу ближайшего родительского идентификатора? Четыре должности в строке Почему «plugins_loaded» не вызывается / не запускается? Отзывчивые изображения с пользовательским размером изображения // Проверка безопасности файлов с WooCommerce Загрузка PDF с помощью Media Uploader Как остановить _wpnonce и _wp_http_referer от появления в URL-адресе Статистика Jetpack и стратегия кэширования Весь контент удален, когда WP был переустановлен на другой машине Проблема с созданием настраиваемого шаблона на тему двадцатьейной темы показать предыдущий / следующий пост-заказчик по названию в пользовательских типах сообщений Решите конфигурацию Metabox для всех пользователей

Как я могу выполнить вывод пользовательских полей с помощью HTML

Я пытаюсь опубликовать специальные поля, созданные с помощью плагина «Дополнительные пользовательские поля». Я могу отображать их в сообщениях и пользовательских типах сообщений в качестве исходного вывода. Но я хочу обернуть html вокруг вывода.

Пример: поле-1 (имя поля – «the_one»): я хочу опубликовать любой контент, например «Текст» или «Дата», в формате, который я хочу.

<?php if( get_field('the_one') != '' ) : ?> <span class=the_one field1"><a href="<?php echo get_field('the_one'); ?>"><?php _e( '<b data-icon="info" class="inner-content">Content</b>', $post_id ); ?></a></span> 

Поле-2 (имя поля – 'the_link'): я хочу, чтобы URL-адреса для URL-адресов веб-сайтов были опубликованы, конвертируя ссылки

 <?php if( get_field('the_link') != '' ) : ?> <span class=the_link field2"><a href="<?php echo get_field('the_one'); ?>"><?php _e( '<b data-icon="web" class="inner-content">Special Category</b>', $post_id ); ?></a></span> <?php endif; ?> 

Может ли кто-нибудь помочь мне в этом?

Благодаря!

Обновление: я не успеваю создавать собственные поля самостоятельно. Поэтому попытался снова использовать ACF. Вот код loop.php – http://pastebin.com/7UE2izdg . Пользовательские поля находятся в строках 58 и 59.

В коде есть много вещей, я не знаю, почему вы это сделали. На мой взгляд, исправленный код должен быть:

 <?php if ( get_post_meta( $post->ID, 'the_link', true ) != '' ) : ?> <span class="the_one field1"> <a href="<?php echo esc_attr(get_post_meta( $post->ID, 'the_link', true )); ?>"> <b data-icon="info" class="inner-content"><?php echo _e( 'Content', 'theme-text-domain' ); ?></b> </a> </span> <?php endif; 

Вместо любой команды ACF, я бы хотел пойти с кодом WordPress по умолчанию get_post_meta() , и это прекрасный get_post_meta() . Я нашел некоторую синтаксическую ошибку, в которой вы начали класс span без двойной кавычки. _e() – параметр перевода , требующий текстового домена темы, а не post_id.

 <?php _e( 'my text', 'text-domain' ); ?> 

Это просто простая штука. Таким образом, вы можете оставить его там и можете охватить его любым HTML-кодом вне PHP.

И еще одна концептуальная вещь:
ACF – это просто плагин, позволяющий пользователю делать приятные вещи с помощью пользовательских полей. Но в основных пользовательских полях все одинаково, будь то плагины или коды ядра. Это Post Meta . Итак, проверяйте, существуют ли они или нет, или повторяете их, всегда такие же, как WordPress, и это get_post_meta() .