- 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:
Lo que se hace en este caso es agregar el siguiente codigo a su "functions.php":
HTML:
[post name="Nombre del post"]
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' );