Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 32)
  • Iniciador del debate jorgiyo

    (@jorgiyo)

    Eso es justo lo que necesitaba.
    Gracias LGrusin.

    Iniciador del debate jorgiyo

    (@jorgiyo)

    Estuve haciendo pruebas con el tema de crear unos custom post type y los llamé igual.

    Iniciador del debate jorgiyo

    (@jorgiyo)

    Ahí le has dado tío!!!!!
    Muchas gracias.

    Nunca pensé que lo poco que yo puedo aportar a esta comunidad me iba a ser devuelto con gente tan implicada.

    Iniciador del debate jorgiyo

    (@jorgiyo)

    Sí, es la misma URL
    De hecho si cambio cancion por cualquier otra cosa deja de dar el error 404.

    Iniciador del debate jorgiyo

    (@jorgiyo)

    Gracias LGrusin, entiendo que hay soluciones más sencillas pero como tengo tan poco nivel prefiero ir poco a poco, espero estar dentro de unos meses riéndome de este código tan macarrónico.

    Kallakoo, mil gracias por el código pero al cargar la URL con el parámetro me el error 404.

    Iniciador del debate jorgiyo

    (@jorgiyo)

    function leer_wpdb(){
    
    global $wpdb;
    
    if( is_page(190)){
    
    if (isset($_GET[‘cancion’]))
    {
    $cancion=$_GET[‘cancion’];
    /*si se ha elegido una canción se hace un select para buscar los discos en los que se encuentra esa canción dentro de la discografía
    y por otro lado buscamos la letra canción*/
    $registros = $wpdb->get_results( ‘SELECT discografia.titulo,discografia.discografica,discografia.ano,discografia.foto, canciones.titulo as canc_tit,canciones.letra FROM discografia INNER JOIN disco_cancion ON discografia.id=disco_cancion.id_disco INNER JOIN canciones ON canciones.id=disco_cancion.id_cancion WHERE disco_cancion.id_cancion=’.$cancion.”);
    
    echo $registros[0]->canc_tit.”<br />”;
    echo $registros[0]->letra.”<br />”;
    foreach($registros as $row)
    {
    echo $row->titulo.”<br />”.$row->discografica.”<br />”;
    }
    
    }
    
    $registros = $wpdb->get_results( “SELECT discografia.foto,discografia.titulo,discografia.discografica,discografia.ano,discografia.observaciones, canciones.titulo as canc_tit,canciones.id FROM discografia INNER JOIN disco_cancion ON discografia.id=disco_cancion.id_disco INNER JOIN canciones ON canciones.id=disco_cancion.id_cancion ORDER BY discografia.ano DESC, disco_cancion.orden” );
    
    $foto=0;
    foreach($registros as $row)
    {
    
    if (($foto==0) or ($disco_actual!=$row->titulo)){
    echo “<br />foto’ width=’120′ height=’107′><br />”;
    echo “Disco: “.$row->titulo.”<br />”;
    echo “Discografica: “.$row->discografica.” – Año: “.$row->ano.”<br /><br />”;
    $foto=1;
    }
    echo “Canción: id.”‘>”.$row->canc_tit.”<br/>”;
    
    $disco_actual=$row->titulo;
    
    }
    
    }
    
    }
    add_action(‘genesis_entry_content’,’leer_wpdb’ );
    Iniciador del debate jorgiyo

    (@jorgiyo)

    function leer_wpdb(){

    global $wpdb;

    if( is_page(190)){

    if (isset($_GET[‘cancion’]))
    {
    $cancion=$_GET[‘cancion’];
    /*si se ha elegido una canción se hace un select para buscar los discos en los que se encuentra esa canción dentro de la discografía
    y por otro lado buscamos la letra canción*/
    $registros = $wpdb->get_results( ‘SELECT discografia.titulo,discografia.discografica,discografia.ano,discografia.foto, canciones.titulo as canc_tit,canciones.letra FROM discografia INNER JOIN disco_cancion ON discografia.id=disco_cancion.id_disco INNER JOIN canciones ON canciones.id=disco_cancion.id_cancion WHERE disco_cancion.id_cancion=’.$cancion.»);

    echo $registros[0]->canc_tit.»<br />»;
    echo $registros[0]->letra.»<br />»;
    foreach($registros as $row)
    {
    echo $row->titulo.»<br />».$row->discografica.»<br />»;
    }

    }

    $registros = $wpdb->get_results( «SELECT discografia.foto,discografia.titulo,discografia.discografica,discografia.ano,discografia.observaciones, canciones.titulo as canc_tit,canciones.id FROM discografia INNER JOIN disco_cancion ON discografia.id=disco_cancion.id_disco INNER JOIN canciones ON canciones.id=disco_cancion.id_cancion ORDER BY discografia.ano DESC, disco_cancion.orden» );

    $foto=0;
    foreach($registros as $row)
    {

    if (($foto==0) or ($disco_actual!=$row->titulo)){
    echo «<br />foto’ width=’120′ height=’107′><br />»;
    echo «Disco: «.$row->titulo.»<br />»;
    echo «Discografica: «.$row->discografica.» – Año: «.$row->ano.»<br /><br />»;
    $foto=1;
    }
    echo «Canción: id.»‘>».$row->canc_tit.»<br/>»;

    $disco_actual=$row->titulo;

    }

    }

    }
    add_action(‘genesis_entry_content’,’leer_wpdb’ );

    Iniciador del debate jorgiyo

    (@jorgiyo)

    Buenas
    No sé si te entiendo bien.
    Lo que quiero es que todos los enlaces de las canciones vuelvan a cargar la misma página pasándole el parámetro ID correspondiente a la canción sobre la que se haya pinchado.
    Un saludo.

    Iniciador del debate jorgiyo

    (@jorgiyo)

    Muchas gracias Kallookoo
    Me temo que no tengo nivel suficiente.
    Me pierdo.
    Estoy empezando en WordPress y trato de clonar lo que hice en PHP hace tiempo con mucha dificultad.
    Para mí lo más sencillo sería conseguir pasar parámetros por URL al menos de momento.
    Gracias.

    Iniciador del debate jorgiyo

    (@jorgiyo)

    Hola Kallookoo

    Muchísimas gracias.

    Sí, lo que quiero es url?cancion=12
    Letras, canciones y discos son únicamente elementos de mis tablas y efectivamente el código de miplugin.php es código personalizado.
    Se trata de una web que hice hace muchos años ‘a pelo’ y es muy difícil de mantener e intento pasarla a WordPress.
    Se trata del apartado discografía de un grupo.
    Básicamente he importado las tres tablas que tenía y he copiado el SELECT para consultar las tablas y me he encontrado con el problema de pasar los parámetros a través de la URL.

    Iniciador del debate jorgiyo

    (@jorgiyo)

    Gracias Fernando
    Tengo programado uno para mañana a las 8
    Voy a poner dos vídeos en el post, uno programado y un publico y a ver qué pasa.
    El video está programado para las 8 y el post Para las 8:08

    Necesitariamos saber algo más de tu web (dominio, cuando la has publicado…)

    • Esta respuesta fue modificada hace 3 años, 8 meses por jorgiyo.

    Debería quedar asi

    * Cambia esto a true para activar la muestra de avisos durante el desarrollo.
    * Se recomienda encarecidamente a los desarrolladores de temas y plugins que usen WP_DEBUG
    * en sus entornos de desarrollo.
    */
    define(‘WP_DEBUG’, false);

    define( ‘WP_HOME’, ‘http://cultopop.com.ar’ );
    define( ‘WP_SITEURL’, ‘http://cultopop.com.ar’ );

    /* ¡Eso es todo, deja de editar! Feliz blogging */

    Hola cultopop
    Voy a intentar ayudarte.
    Debes entrar en tu servidor mediante FTP y editar el archivo llamado wp-config.php
    Dentro de ese archivo busca la línea donde pone:/* That’s all, stop editing! Happy blogging. */
    Y justo antes de esa línea escribe:
    define( ‘WP_HOME’, ‘http://cultopop.com.ar&#8217; );
    define( ‘WP_SITEURL’, ‘http://cultopop.com.ar&#8217; );

    Suerte!!!!

    jorgiyo

    (@jorgiyo)

    No sabes cuanto me alegra haberte ayudado.
    Vuelve cuando quieras.
    Un saludo.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 32)