Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Pasar vraibles por URL wordpress ( urls amigables )

Estas en el tema de Pasar vraibles por URL wordpress ( urls amigables ) en el foro de WordPress en Foros del Web. Quiero pasar una variable por la URL a un post ( conservando las urls amigables ) Ejemplo www.miblog.com/productos/taladro/ Si entro a mi blog de la ...
  #1 (permalink)  
Antiguo 23/05/2012, 10:37
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años, 7 meses
Puntos: 24
Pasar vraibles por URL wordpress ( urls amigables )

Quiero pasar una variable por la URL a un post ( conservando las urls amigables )
Ejemplo
www.miblog.com/productos/taladro/

Si entro a mi blog de la siguiente manera funciona:
http://www.prestamos.local/productos/?estatica=12

Sin embargo necesito que sea mediante URLs amigables, he intentado lo siguiente:

1. En el archivo funcions he puesto

Código PHP:
/* $HTACCESS */
function add_my_var($vars) {
    
array_push($vars'estatica');
    return 
$vars;
}
 
function 
do_rewrite() {
    
add_rewrite_rule('^productos/([a-zA-Z0-9-_]+)/?','index.php?p=2015&estatica=$matches[1]','top');
}
 
// flush_rules() if our rules are not yet included
function my_flush_rules(){
        
$rules get_option'rewrite_rules');
        if ( ! isset( 
$rules['^productos/([a-zA-Z0-9-_]+)/?'] ) ) {
            global 
$wp_rewrite;
            
$wp_rewrite->flush_rules();
        }
}

add_action('init''do_rewrite'); 
add_action('wp_loaded','my_flush_rules' );
add_filter('query_vars''add_my_var');
/* #HTACCESS */ 
en mi tema: single.php, puse:
Código PHP:
echo "EJEMPO : " $_GET['estatica']; 
Pero no me está funcionando. ¿me pueden ayudar?

De antemano muchas gracias
__________________
SEO en Medellin
  #2 (permalink)  
Antiguo 23/05/2012, 10:59
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 9 meses
Puntos: 48
Respuesta: Pasar vraibles por URL wordpress ( urls amigables )

reo que el problema es que el signo de ? es una query y no deberías reemplazarla con el rewrite.

Mira, si tu página se llama productos y tu url es
Código URI:
Ver original
  1. http://ejemplo.com/productos/
esta url es equivalente a
Código URI:
Ver original
  1. http://ejemplo.com/productos/index.php

Por lo tanto, la query que hagas ?estatica=xx funciona en ambos caso.

Para sustituirla de forma exitosa, debes trasformar la URI en consulta. Por ejemplo:

Código URI:
Ver original
  1. http://ejemplo.com/productos/estatica/24

Entonces haces una RegEx que convierta esta URL en

Código URI:
Ver original
  1. http://ejemplo.com/productos/?estatica=24

Y así funcionaría.
  #3 (permalink)  
Antiguo 23/05/2012, 13:26
Avatar de mafima  
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años, 7 meses
Puntos: 24
Respuesta: Pasar vraibles por URL wordpress ( urls amigables )

Creo que no entendi, en mi ejemplo lo que necesito es que cuando entren a
www.miblog.com/productos/12/

El 12 me llegue como una variable GET llamada estatica.

Me puedes explicar mejor, la verdad de Wordpress no sé mucho.

Un saludo,
__________________
SEO en Medellin

Etiquetas: amigables, blog, php, post, tema, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.