Tutorial: Shortcode: linkear post sólo con el nombre

Voldemorth Seguir

No recomendado
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Ene 2012
Mensajes
927
Esta funcion me la pidio un cliente, personalmente no la veo muy util salvo contadas exepciones, se trata de poder linkear articulos solo con el nombre por medio de un shortcode quedando algo asi:
HTML:
[post name="Nombre del post"]
Lo que se hace en este caso es agregar el siguiente codigo a su "functions.php":
HTML:
function get_permalink_by_name($post_name)
{
     global $post;
     global $wpdb;
     $id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$post_name."'");
     return get_permalink($id);
}



// Add Shortcode
function post_link_shortcode( $atts ) {

	// Attributes
	extract( shortcode_atts(
		array(
			'name' => '',
		), $atts )
	);

	// Code
	if ( isset( $name ) ) {
		return '<a href="' .( get_permalink_by_name( $name ) ) . '">' . $name . '</a>';
	}

}
add_shortcode( 'post', 'post_link_shortcode' );
 

Carlos Arreola

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
¡Excelente comerciante!
Suscripción a IA
Desde
6 Abr 2009
Mensajes
11.504
Tutorial aprobado, se agradece el aporte.
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
970
Creo que sin editar nada es mas rapido, agregar link, luego seleccionar post y listo XD... aparte en este code si le erramos en una letra no funcionaria el link... ya que tiene el = en el mysql, hasta un acento o una mayuscula aria que no funcionara... Por lo demás gracias por el aporte!
 

jesus614

VIP
Zeta
Hospedaje
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
19 Dic 2013
Mensajes
1.646
Buenas, no se si es el tema adecuado pero tengo una duda: Quiero integrar una lista d entradas de forma horizontal antes de comenzar los single post, es decir varias imagenes que ar hacer click me lleven a dichas entradas, no se si se llame urlamigables, en vista varias paginas que usan la funcion verpost.php un ejemplo es esta web: Tecnogeek en donde pueden ver 4 imagenes seguidas en horizontal las cuales llvan a los respectivos post.

Me pueden ayudar ??
 

Cinemadivx

Épsilon
Diseñador
Verificación en dos pasos desactivada
Desde
12 Feb 2012
Mensajes
859
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
gracias por el tuto
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba