WordPress作者页面描述断行/新行

时间:2015-03-06 11:05:03

标签: javascript php wordpress

我有一个自定义插件,使我的传记信息编辑器看起来像普通编辑器。 然而,唯一的问题是在后端制作它们时前端没有换行/新行,我不知道问题出在哪里。

以下是插件

的部分代码
<?php $author_id =  $wp_query->queried_object->ID; ?>



function user_bio_visual_editor( $user ) {
    if (function_exists('wp_editor')):
    ?>
    <script type="text/javascript">
    (function($){ 
        $('#description').parents('tr').remove();
    })(jQuery);
    </script>
    <table class="form-table">
        <tr>
            <th><label for="description"><?php _e('Biographical Info'); ?></label></th>
            <td>
                <?php 
                $description = get_user_meta( $user->ID, 'description', true);
                $editor_settings = array('media_buttons' => false);
                wp_editor( $description, 'description' , $editor_settings); 
                ?>
            </td>
        </tr>
    </table>
    <?php
    endif;
}
add_action('show_user_profile', 'user_bio_visual_editor');
add_action('edit_user_profile', 'user_bio_visual_editor');

以下是模板

代码的一部分
<?php if((get_the_author_meta('description', $author_id))!=""): ?>
<?php echo get_the_author_meta('description', $author_id),"<br>"; endif;?>

如何在前端显示换行符/新行?

1 个答案:

答案 0 :(得分:1)

您希望使用wpautop函数。

举个例子:

<?php 
if((get_the_author_meta('description', $author_id))!=""):
    echo wpautop(get_the_author_meta('description', $author_id)),"<br>"; 
endif;
?>

Readmore:http://codex.wordpress.org/Function_Reference/wpautop