TuZonaWP utiliza cookies. Lea nuestra Política de Privacidad para obtener más información. Para eliminar este mensaje, haga clic en el siguiente botón: Acepto el uso de cookies

Muestra Excerpt Agregado Mediante Shortcode a Entradas WP

CustomWP

01.12.2017 a las 23:39 hs 0 12489 0



Sin lugar a duda mostrar una breve descripción de nuestro articulo resulta una buena practica, pues mediante esto podremos mostrarle el contenido sobre que va a tratar nuestro articulo al usuario. Mediante esto, podremos brindar información breve y precisa que de curiosidad al usuario. Sin embargo, regularmente esta información se suele obtener mediante la función básica de wordpress y es mediante the_excerpt( pero que pasa cuando nosotros tenemos implementados diversos shortocodes que conforman la estructura de nuestro post.

Como resultado: surge un nuevo problema, y es que ahora debido a que agregamos la descripción mediante shortocde no se mostrara nuestro texto (excerpt) de la entrada wordpress. Por lo cual se mostrara solo nuestro shortocde mediante el cual agregamos nuestra información. Afortunadamente navegando un buen rato en busca de la solución, encontré un código casi oculto. Pues en realidad fue algo complejo encontrar solución a este problema.

Sin embargo, hoy me tomare la molestia de explicar la forma en como debe ser implementado y así dar fin a nuestro problema mediante la descripción utilizando shortocode.

La verdad que el código es muy simple pero efectivo, pues soluciona el problema a la perfección. Simplemente iniciar sesión en nuestro administrador wordpress, presionamos la opción: Apariencia - Editor y agregamos el siguiente codigo a nuestro archivo functions.php:


// Extract Funcionando con Shortcode que muestra texto
function nb_html_excerpt($text) {
global $post;
if ( '' == $text ) {
$text = get_the_content('');
$text = apply_filters('the_content', $text);
$text = str_replace('\]\]\>', ']]>', $text);
$text = strip_tags($text, '');
$excerpt_length = 54;
$words = explode(' ', $text, $excerpt_length + 1);
if (count($words)> $excerpt_length) {
array_pop($words);
array_push($words, '');
$text = implode(' ', $words);
}
}
return $text;
}
add_filter('get_the_excerpt', 'nb_html_excerpt');


Sin embargo, cabe mencionar que en la siguiente linea: $excerpt_length = 54; podrá ser capaz de modificar el valor mostrado, pues simplemente se encarga de mostrar el numero de palabras totales. Por lo cual, si desea mostrar mas texto podrá modificarlo libremente.

Posteriormente guardan cambios y recomiendo verificar que todo funcione correctamente respecto al theme activado en su plataforma wordpress. Finalmente tras verificar que todo se encuentre en normalidad podrás disfrutar de esta nueva función que permite mostrar texto en nuestras entradas incluso cuando utilicemos shortcode dentro de los post.


Posteado por:

TuZonaWP

Administrador

0 Comentarios


Cargando comentarios espera un momento...
No tienes permisos para comentar.
Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!