Necesito la sentencia de una cosulta para categorias y entradas

Inicio Foros Comunidad Presenta tu Blog Necesito la sentencia de una cosulta para categorias y entradas

Este debate contiene 12 respuestas, tiene 3 mensajes y lo actualizó  designk hace 6 años, 10 meses.

  • Autor
    Publicaciones
  • #22652

    designk
    Participante

    <p>Hola buenas, antes de nada presentarme, soy nuevo en este foro.</p>
    <p>Me gustaría que me ayudaran un poco. Tengo instalado WordPress 3.2.1 con el tema Graphene 1.4.1 y me funciona correctamente. </p>
    <p>Ahora estoy empezando con las webs para teléfonos móviles y me gustaría hacer una consulta en la base de datos para listar las categorías con su respectivo enlace al listado de entradas que pertenezcan a éstas.</p>
    <p>Para mostrar las entradas no tengo problema, ya que es un SELECT común. </p>
    <p>Pero para las categorías no tengo forma de hacerlo, las consultas múltiples lo llevo muy mal.</p>
    <p>Se que habría que utilizar las tablas "wp_term_relationships" "wp_terms" "wp_posts"<br />
    ¿Me podrían ayudar a realizar esta consulta de Categorías y entradas de éstas? O bien indicar en qué archivo aparece dentro de mi sitio WordPress y ya voy descifrando las modificaciones para adaptarlo a lo que necesito.</p>
    <p>Gracias antes de nada!!
    </p>

  • #55854

    Pedro Raul
    Participante

    para listar las categorías.

    http://codex.wordpress.org/Template_Tags/wp_list_categories

  • #55858

    designk
    Participante

    Gracias por tu respuesta Pedro Raul, pero esto no me sirve, yo realizo la consulta en un sitio que nada tiene que ver con wordpress. Necesitaría la consulta en SQL.

    De todas formas gracias!

    A ver si alguien sabe hacer esta consulta de tres tablas.

  • #55865

    Pedro Raul
    Participante

  • #55873

    LGrusin
    Miembro

    Pues en el Foro puedes encontrar algo sobre eso.

    [url=https://ayudawp.com/foro/topic/acceso-a-base-de-datos-desde-fuera#post-38093]
    Acceso a base de datos desde fuera[/url]

    Un saludo

  • #55875

    designk
    Participante

    Muchas gracias Pedro Raul, pero me podrías explicar un poco más cómo hacer uso de esto que me comentas. Nunca había visto nada parecido. Entiendo que con require_once hago referencia al archivo de configuración de mi WP, pero la segunda línea no la entiendo.

    ¿Con esto ya debería mostrar el listado? Tengo que hacer un echo de wp_list_categories?

    La verdad que me interesa bastante esto que me has comentado si de esta forma tengo acceso a todo de una forma sencilla, es justamente lo que estaba buscado.

  • #55877

    designk
    Participante

    LGrusin gracias a ti también por darme a conocer esa librería. ¿Sabes si existe documentación en castellano?

  • #55880

    designk
    Participante

    Perfecto, ya se cómo funciona. Muchas gracias!!

  • #55881

    Pedro Raul
    Participante

    solo usa el traductor google.

    al cargar el wp-config- cargas el wp-seting. este wp-seting carga las funciones de wordpress, etc.

    así que puede usar

    la función anterior no requiere echo, ya que devuelve texto formateado.

    por favor revise el codex de wordpress.

    pd. el sistema entrada código del foro sigue mal.

  • #55883

    designk
    Participante

    Me parece que noo me sirve del todo esto… O quizás no lo esté empleando correctamente.

    Yo quiero hacer una consulta a las tablas de wordpress que están instaladas en un servidor, por ejemplo: http://dominio1.com y quiero acceder desde http://dominio2.com

    ¿Existe “require_once($_SERVER [‘DOCUMENT_ROOT’].’/wp-config.php’);” pero para hacer referencia a otro alojamiento. Poniendo el usuario y contraseña del servidor. Como si fuera una cadena de conexión de una aplicación con su base de datos?

  • #55896

    designk
    Participante

    Buenas de nuevo, más o menos tengo la consulta por si alguien está interesado en ayudarme partiendo desde aquí.

    SELECT a.name, a.slug
    FROM wp_terms a, wp_term_taxonomy b
    WHERE b.term_id = a.term_id AND b.taxonomy = ‘category’

    Esto me muestra todas las categorías sin problemas. Ahora me gustaría que me indicara el número de posts que hay en cada categoria, para mostrar algo así como

    CategoríaA(4)
    CategoríaB(2)

    Si me pueden ayudar se lo agradeceré mucho, si no ahí tienen la consulta para mostrar las categorías.

  • #55898

    designk
    Participante

    Disculpen los administradores por ser tan insistente!!

    Revisando la tabla [b]”p_term_taxonomy”[/b] me he dado cuenta que el campo para indicar el número de posts de cada categoría también está en ella. Es decir, con esta consulta ya se puede hacer esto que necesitaba. La dejo por si le sirve a otra persona.

    SELECT a.name, b.count
    FROM wp_terms a, wp_term_taxonomy b
    WHERE b.term_id = a.term_id AND b.taxonomy = ‘category’ ORDER BY a.name ASC”;

    Saludos y chao!

  • #55906

    designk
    Participante

    Y ya sabiendo el ID de la categoría, podemos mostrar todos sus posts con esta otra consulta:

    SELECT *
    FROM wp_posts
    INNER JOIN wp_term_relationships ON wp_posts.ID = wp_term_relationships.object_id
    INNER JOIN wp_term_taxonomy ON wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
    WHERE term_id=”[b].ID CATEGORIA.[/b]” AND post_status=’publish’ AND post_type = ‘post’

    Espero que les sirva.
    Saludos!

El foro ‘Presenta tu Blog’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest