¿Agregar párrafos automáticamente al campo personalizado?

2

hey chicos, ¿es posible formatear texto en un cuadro de entrada de campo personalizado automáticamente con párrafos?

por ejemplo como el widget de texto normal que tiene la opción de decir "añadir párrafos automáticamente" cuando hay un salto de línea.

¡Solo quiero que mis autores de blog se pongan al día y escriban

al final de cada línea en un campo personalizado!

¿hay alguna manera de hacerlo?

actualización:

<?php if (have_posts()) : ?>
                <?php while (have_posts()) : the_post();
                    $sidebar_title = get_post_meta($post->ID, 'sidebar-title', $single = true);
                    $sidebar_text = get_post_meta($post->ID, 'sidebar-text', $single = true); ?>

                    <?php if ( $sidebar_title !== '' && $sidebar_text !== '' ) { ?>
                        <li class="widget-container widget-light-blue custom">  
                            <h3 class="widget-title"><?php echo wpautop($sidebar_title, $br); ?></h3>
                            <?php echo wpautop($sidebar_text, $br); ?>
                        </li>
                    <?php } ?>

                <?php endwhile; ?>
            <?php endif; ?>
    
pregunta mathiregister 28.04.2011 - 18:58

2 respuestas

3

¿Por qué no usa apply_filters( 'the_content', $var ); al enviar su campo personalizado? Realmente no quiere guardar los párrafos adicionales, de lo contrario terminará viéndolos al editar el campo personalizado. Esto no es lo que pasa con WordPress.

Si no estás conforme con lo que hace the_content (hace muchas cosas, incluido wpautop ), crea un filtro personalizado como este:

// Assuming $var is your custom field value
add_filter( 'my_custom_filter', 'wpautop' );
echo apply_filters( 'my_custom_filter', $var );

¡Salud!

    
respondido por el kovshenin 29.04.2011 - 09:14
1

¿Puede pasar los datos de entrada del usuario a través de wpautop() ( Codex ref ) cuando guarde esos datos en el DB?

EDITAR:

Debería estar haciendo algo como lo siguiente, para validar / sanear la entrada del usuario:

/* Function to validate, sanitize, and save post metadata. */
function mytheme_save_custom_metadata(){

  global $post;

  $valid_custom_field_input = wp_kses( wpautop( $_POST['custom_meta_field'] ) );

  update_post_meta($post->ID, 'custom_meta_field', $valid_custom_field_input );
}
/* Add our function to the save_post hook. */
add_action('save_post', 'mytheme_save_custom_metadata');

Note que puse la entrada del usuario envuelta en wpautop() antes de pasar por wp_kses() .

    
respondido por el Chip Bennett 28.04.2011 - 19:04

Lea otras preguntas en las etiquetas