gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?   follow me
escribiendo posts como un cabron para tener contentos a mis queridos lectores en mis vacaciones
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
431  fans y una planta carnivora
 
Estás en: Viciao2k32007SeptiembreDomingo 30
9

Solución a Unknown column ‘post_id’ in ‘field list’

Tag: Wordpress    Por: gafeman    Lecturas: 3141   

paginacion

Actualizo: Gracias a tikitakfire me entero que hay una versión 1.1 del plugin WP-Digg Style Paginator con la que no hay problemas en la versión 2.3 de wordpress

Para actualizar de la versión 0.2 a la 1.1 de este plugin, sigue estos pasos:

  1. Descarga la última versión 1.1
  2. Descomprime el fichero wp-pagination11.rar
  3. Sube el fichero pagination.php al directorio de plugins:
    wp-content/plugins/
  4. Si ya lo tenias activado, no hace falta que lo actives de nuevo, por si no lo tienes activado tienes que ir a:
    Panel de control > Plugins
    Activa el plugin WP-Digg Style Paginator
  5. Edita el fichero index.php de tu theme activo por ejemplo:
    /wp-content/themes/default/index.php
  6. Busca algo parecido a esto:
    if(function_exists(’pagination’))
    pagination(2,array(”Anterior”,”Siguiente”));
  7. Remplazalo por:
    $p = new wp_pagination_plugin();
    $p->nextLabel(’Siguiente’);
    $p->prevLabel(’Anterior’);
    $p->show();
  8. Guarda los cambios del fichero index.php

La solución por si te niegas actualizar a la versión 1.1 y quieres continuar con la 0.2

Seguramente, si tienes activado el plugin WP-Digg Style Paginator y has actualizado wordpress a la versión 2.3, al entrar en cualquier categoría, al final de la página veas el siguiente error:

WordPress database error: [Unknown column 'post_id' in 'field list']
SELECT count(DISTINCT post_id) FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) LEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) WHERE 1=1 AND wp_term_taxonomy.taxonomy = 'category' AND wp_term_taxonomy.term_id IN ('17') AND post_type = 'post' AND (post_status = 'publish') ORDER BY post_date DESC

La solución:

  1. Edita el fichero:
    wp-content/plugins/pagination.php
  2. En la linea 22 encontrarás algo asi:
    $sqlStr = “SELECT count(DISTINCT post_id) FROM $fromwhere”;remplaza esa linea por:
    $sqlStr = “SELECT count(DISTINCT ID) FROM $fromwhere”;
  3. Guarda los cambios del fichero
  •  9  comentarios   —   3142  visitas
  •  0  pings   —   0  trackbacks
 
Pings
  1. No hay pingbacks

Trackbacks
  1. No hay trackbacks
  1. que version estas usando? yo con la 1.1 no tengo problemas…


  2. @tikitakfire: ostias tienes razon!!, yo aun iba con la version 0.2 :D


  3. jejeje! que wordpress no te dijo que hay una nueva version? :D… saludos…


  4. @tikitakfire: no me aviso, resulta que la version 0.2 el plugin tiene el nombre *WP-Digg Style Paginator, con el asterico y a lo mejor por eso no se encuentra en el directorio de plugins extend


  5. Las ‘ son innecesarias en

    $p = new wp_pagination_plugin();

    $p->nextLabel(’Siguiente’);

    $p->prevLabel(’Anterior’);

    $p->show();


    quedaría


    $p = new wp_pagination_plugin();

    $p->nextLabel(Siguiente);

    $p->prevLabel(Anterior);

    $p->show();


    Porque o si no te queda ‘Siguiente’ en el texto, en vez de Siguiente..

    Gracias!!


  6. @Francesc: mmm yo creo que si son necesarias, puede que el php las interprete como constantes, es como usar $_POST['parametro'] y $_POST[parametro], las 2 funcionan pero la recomendable es la primera


    yo en blog lo tengo con las comillas y no me sale ’siguiente’


  7. A mi me salia ‘Siguiente’, por eso lo puse..


  8. a lo mejor es el problema del copiar pegar que te paso con el plugin de suscripcion…


  9. Gracias Viaciao por este post. Me has solucionado mi problema. Yo intentaba sustituir la linea, pero no habia manera. Siguiendo tus pasos todo va perfecto :)


0-0

Código de conducta


Cualquier comentario / usuario que no cumpla uno de los siguientes requisitos,
sera borrado sin previo aviso:
  1. Ser persona
  2. No insultar (A eso se le llama Trolear)
  3. No escribir el texto en mayusculas (Es lo mismo que gritar)
  4. No Spamear (ej. hablar de lo que comiste ayer...)
  5. Evitar comentarios del tipo soy primero, soy segundo, hijo de puta...
  6. Escribir el comentario en castellano
  7. Saber el día de la semana que naciste
  8. No deshonrar la ortografia del editor

La sole

¡Participa en la discusión!




Tu Comentario:

background by eboy