Я создаю настраиваемое поле с помощью этого плагина: https://es.wordpress.org/plugins/advanced-custom-fields/
Затем я добавил эту строку для вывода настраиваемого поля во внешнем интерфейсе.
echo '<div>' . get_post_meta( get_the_ID(), 'my_custom_field', true ) . '</div>';
Проблема в том, что на выходе не печатаются структурные линии. Тогда у меня вопрос: есть ли другая функция для вывода настраиваемого поля, чтобы я мог напечатать «структурные линии» во внешнем интерфейсе.
Вы можете использовать PHP nl2br () для преобразования новых строк в теги <br />
:
<?php
$foo = "foo isn't\n bar"; //
echo nl2br( $foo );
// Outputs:
//
// foo isn't<br />
// bar
?>
... или вы можете сделать это способом WordPress и использовать крючок фильтра the_content:
<?php
$foo = "foo isn't\n bar"; //
echo apply_filters( 'the_content', $foo );
// Outputs:
//
// <p>foo isn't<br />
// bar</p>
?>
Итак, теперь ваш код становится:
echo '<div>' . nl2br( get_post_meta( get_the_ID(), 'my_custom_field', true ) ) . '</div>';
или:
echo '<div>' . apply_filters( 'the_content', get_post_meta( get_the_ID(), 'my_custom_field', true ) ) . '</div>';