jueves, 7 de junio de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Insertar entradas dentro de otras en WordPress

Posted: 07 Jun 2012 03:02 PM PDT

Ya vimos hace tiempo como incrustar una página WordPress dentro de otra, pero hoy vamos a rizar el rizo, creando un “shortcode” que, a voluntad y cuando lo necesitemos, nos permita insertar una entrada dentro de otra, o dentro de una página, lo que nos apetezca.

Dale que vamos … 

Lo primero que vamos a hacer es crear la función, para eso añadimos el siguiente código en nuestro plugin de funciones:

function aw_include_post($atts) {  	$thepostid = intval($atts[id]);  	$output = '';  	query_posts("p=$thepostid");  	if (have_posts()) : while (have_posts()) : the_post();  		$output .= get_the_content($post->ID);  	endwhile; else:  		// si falla no sale nada  	endif;  	wp_reset_query();    	return $output;  }    add_shortcode("incluir_entrada", "aw_include_post");

Guardamos los cambios y ya tenemos creado el shortcode, en este caso incluir_entrada. Para usarlo dentro de una entrada solo tenemos que saber el ID numérico de la entrada a insertar dentro de otra, algo fácil, pues solo tienes que fijarte en la URL de cualquier entrada que estés editando (algo como …/wp-admin/post.php?post=63441&action=edit, o sino también colocando el cursor sobre el enlace a cualquier entrada desde la ventana de navegación de entradas del Escritorio, que si te fijas en la barra de estado del navegador aparecerá, entre otros elementos del enlace, un número, que será el ID.

Ya sabiendo el ID de la entrada a incrustar la sintaxis para añadirla sería algo así:

[incluir_entrada id="2794"]

Donde el ID de la entrada a incluir es “2794″, por supuesto. Y lo que mostrará será el contenido de la entrada con el ID 2794, ya sea incluido dentro de una entrada, una página, o incluso en un widget de tu barra lateral, tu decides.

Un uso muy chulo de este truco sería crear una entrada de “utilidad” con un texto que vayas a usar muchas veces en otras entradas. Para incluir ese texto (o lo que sea) repetitivo solo tendría que aprenderte el ID de la misma e incluirlo – gracias a este truco – rápidamente en cualquier entrada donde lo necesites.

WordPress 3.4 la semana que viene

Posted: 07 Jun 2012 03:12 AM PDT

La próxima semana estará disponible WordPress 3.4 en su versión final lista para instalar. De momento puedes probar la RC2 que ha incorporado unos cuantos cambios. Para disfrutar de las novedades de WordPress 3.4 ya no nos queda nada, o puedes ir practicando aquí.

Busca en el Codex de WordPress desde la portada de tu Web

Posted: 07 Jun 2012 01:00 AM PDT

Vale que este truco es un pelín friki, pero seguro que para blogs como Ayuda WordPress tiene mucho sentido, cuando estás leyendo cualquier entrada, hacer una búsqueda en la Biblia de WordPress, el Codex, y documentarse más.

En fin, si te animas con este truco, que la gracia lo tiene en que puedes personalizarlo – por supuesto – a tu gusto y buscar donde te apetezca, solo tendrás que añadir (como siempre) un pequeño código al plugin de funciones o fichero functions.php de tu tema activo para añadir un estupendo y funcional buscador adicional, que te devolverá resultados del Codex de WordPress.

El código sería algo así:

function wp_codex_search_form() {      global $wp_admin_bar, $wpdb;      if ( !is_super_admin() || !is_admin_bar_showing() )          return;      $codex_search = '  <form style="margin: 5px 0 0;" action="http://wordpress.org/search/do-search.php" method="get">          <input class="adminbar-input" maxlength="100" name="search" size="13" type="text" value="' . __( 'Busca algo en el Codex', 'textdomain' ) . '" />          <button class="adminbar-button">              <span>Go</span>          </button>      </form>  ';      /* Agrega el elemento de menú */      $wp_admin_bar->add_menu( array( 'id' => 'codex_search', 'title' => __( 'Buscar en el Codex', 'textdomain' ), 'href' => FALSE ) );      $wp_admin_bar->add_menu( array( 'parent' => 'codex_search', 'title' => $codex_search, 'href' => FALSE ) );  }  add_action( 'admin_bar_menu', 'wp_codex_search_form', 1000 );

Y tienes algo como esto …

La función add_menu() utilizada, que ya hemos visto en otros ejemplos, acepta algunos parámetros que también puedes adecuar a tus gustos y necesidades:

  • title – por defecto false
  • href – por defecto false
  • parent – por defecto false – facilita el valor de ID de un submenú del menú
  • id – por defecto es un valor de título saneado.
  • meta – pro defecto false – array con cualquiera de las siguientes opciones: array( ‘html’ => ”, ‘class’ => ”, ‘onclick’ => ”, target => ” );

¡Que lo disfrutes!

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog