Respuestas de foro creadas

Viendo 13 respuestas - de la 31 a la 43 (de un total de 43)
  • Iniciador del debate isabelgalvez

    (@isabelgalvez)

    Cuál me recomiendas?

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    Y los post traducidos que tenía se perderán?
    Gracias!

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    No sé si me expliqué bien,
    mi objetivo final era mandar el parámetro porque quería hacer un condicional.
    Pero lo del condicional no tenía por qué decirlo. Hay distintas soluciones, pero quería saber esa en contreto, la de obtener la url que viene en la plantilla por defecto.
    Gracias!

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    Hola,
    no entiendo muy bien lo que dices.

    Lo he solucionado de esta manera, para que otra gente que tenga el mismo problema lo sepa:
    He creado un shortcode en functions.php.
    después con:
    add_filter('widget_text', 'do_shortcode');
    he logrado que se pueda meter en el widget.

    En la propia función le he puesto un condicional :

    function mostrar_categorias(){
        global $wpdb;
        
        $query="aquí va mi sentencia sql";
        $resultado = $wpdb->get_results($query);
        $host= $_SERVER["HTTP_HOST"];
        echo '<div>';
    echo "<h4>Categorías</h4>";
    echo "<ul>";
    foreach ( $resultado as $row ) 
    {       if(isset($_GET['2'])){
    	echo "<li><a href='http://$host/category/$row->slug?2'>".$row->name."</a></li>";
    }else{
        echo "<li><a href='http://$host/category/$row->slug'>".$row->name."</a></li>";
    }
    }  
        echo "</ul>";
        echo "</div>";
    }
    
    add_shortcode( 'categorias', 'mostrar_categorias' );
    add_filter('widget_text', 'do_shortcode');

    Aún así, me quedo con la duda de saber en qué archivo concreto estaba la solución para cambiar la url de las categorías que te vienen en el widget de categorías que wordpress o mi plantilla ofrecía por defecto.

    He estado trasteando en category-template.php y encontré una función llamada wp-list-categories. Si borrabas la función te dejaban de aparecer las categorías pintadas en el widget. Así que debe ser ahí, creo. pero como he estado tocando por todas partes y no me salía, pues monté un shortcode a mano.

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    Hola!
    Lo que quiero es que al hacer click en una categoría, la url se vaya a su categoría y en vez de: http://www.misitio.com/category/actualidad/ ponga:
    http://www.misitio.com/category/actualidad/?2. El permalink me da igual.

    He encontrado en el archivo category-template un código que quizás me pueda servir:

    function get_category_link( $category ) {
    	if ( ! is_object( $category ) )
    		$category = (int) $category;
    
    	$category = get_term_link( $category, 'category' );
    
    	if ( is_wp_error( $category ) )
    		return '';
    
    	return $category;
    }

    Pero no sé donde agregar exactamente el parámetro ?2.
    O quizás mi solución esté en el archivo functions.php?

    Gracias!

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    Hola almendron,
    lo conseguí,
    en vez de $_REQUEST he puesto $_GET, pero como creo que tengo que usar la variable en más páginas, alomejor hay alguna que me admite mejor $_REQUEST.
    Gracias por tu ayuda,
    Saludos!

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    Muchas gracias por tu ayuda!!
    Voy a probar y te digo.

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    En cuanto a llegar a la entrada directamente,
    supongo que según donde te interese meter la entrada (por ejemplo si es para facebook que te interesa que la lea gente joven, pondrás el parámetro adecuado en la url que haga que te salga el menú de «Millenials», que es el adecuado, y no el de «Familias».)
    Esto es lo que se me ocurre ahora mismo, pero es cierto que no me había planteado esa posibilidad, y no sé si es posible lo que digo.

    Si entraran por defecto a la entrada sin pasar por ningún lado, les saldría el menú que hay ahora mismo por defecto supongo, que es el de «Familias».

    Traducido a php, Al condicional del single.php, le puedo decir que si viene el parámetro de «Millenials» me cambie de menú, y si no viene nada, que lo deje como está, a eso me refiero.

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    En el punto número 2 te refieres a la url que aparece una vez estás en el single.php?
    Las entradas se listan de forma automática, ahí estaba yo perdida también.

    He conseguido hacer que sólo desde una de las páginas se mande un parámetro por la url.
    Es decir, si te metes en http://www.laramblabarcelona.com/millenials/ y haces click en cualquier artículo te viene el nombre de la ruta del artículo y después «?2». Esto lo he conseguido añadiendo este «?2» en el template.php que utiliza esta página, donde indica el enlace al que van los artículos. (no sé si es cutre pero me ha funcionado)

    Ahora entonces creo que podría entonces dirigirme al single.php y decirle algún condicional.

    Pero estoy investigando en ello. Si se te ocurre algo dime;

    Muchas gracias!!!!

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    condicionales, bucles, funciones… programación orientada a objetos también algo.. mysql también sé algo..
    puedo investigar, no me importa.

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    exacto, así es!

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    Hola almendron,
    gracias por tu ayuda, en primer lugar.
    O sea, tendría que colocar un campo personalizado con dos valores, eso lo entiendo.
    pero en cuanto a las entradas: las dos páginas ofrecen exactamente las mismas entradas (la gracia de la página web es que cada página tiene su estilo adaptado a diferente público).
    El problema está en que como el archivo single.php de la entrada en particular es el mismo, porque comparten contenido, sólo me deja poner el header por defecto (que es el de una de ellas). Lo que yo quiero es que en el archivo single.php te venga el header de la página en la que tú estabas navegando, puede ser la 1 o puede ser la 2.

    Así que entiendo que los dos valores se los tendría que asignar a los headers?

    Perdona si no he entendido bien tu respuesta, quizás si es la correcta.
    Gracias!!

    Iniciador del debate isabelgalvez

    (@isabelgalvez)

    Gracias LGrusin!
    O sea que eso no se puede conseguir sin plugin de ninguna manera no?
    A no ser que la plantilla que tengas incorpore esa opción..

Viendo 13 respuestas - de la 31 a la 43 (de un total de 43)