WordPress.org

Ready to get started?Download WordPress

Forums

jQuery Categories List Widget
[resolved] Cuenta de posts incorrecta para Parent Category (4 posts)

  1. nafai
    Member
    Posted 1 year ago #

    Cuando una categoria padre, tiene categorias hijas con posts. El recuento de posts, no recoje en la categoria padre, la suma de la de sus hijas.
    Por eso, cuando esta el arbol colapsado, puedes tener una categoria padre que muestre 0 posts, cuando sus hijas tienen centenares de posts...

    (Tengo que decir, que he realizado un arreglo pequeño para que funcione, pero que no es la mejor solución. La solución buena seria una variable por referencia, que fuera sumando los posts de las child categories, y que imprimiera en la parent category la suma total (Esto se haria dentro de la función recursiva printcategory.)

    El arreglo ha sido cambiar category->count por una llamada a una función externa que hace el recuento para la categoria. )

    José Raúl Fenollar Martínez
    http://www.telero.es

    http://wordpress.org/extend/plugins/jquery-categories-list/

  2. Miguel Useche
    Member
    Plugin Author

    Posted 12 months ago #

    MMm interesante, pues un parche con el cambio que hiciste es bienvenido para agregarlo al plugin..

  3. nafai
    Member
    Posted 12 months ago #

    Bueno, te paso el arreglo que hice.

    Buscando si habia alguna propiedad que te devolviera directamente la suma de todos los posts de una categoria hija (child categotry), lo único que encontre fué una función que hacia esto, pasandole como argumento la category parent, y siendo el valor de retorno el count total de post.
    Esa función la saque de esta página web:
    http://www.intechgrity.com/get-post-count-of-a-category-including-sub-categories-in-wordpress/

    y el código es el siguiente:

    function wp_get_cat_postcount($id) {
    $cat = get_category($id);
    $count = (int) $cat->count;
    $taxonomy = 'category';
    $args = array(
    'child_of' => $id,
    );
    $tax_terms = get_terms($taxonomy,$args);
    foreach ($tax_terms as $tax_term) {
    $count +=$tax_term->count;
    }
    return $count;
    }

    La función la puse en master.php de mi slkin de thesis2, para poder llamarla en otras ocasiones.

    Espero que te ayude, esto funciona, pero yo no desespero de meter una variable en la función printcategory(), que con las llamadas recursivas, vaya acumumulando el total de cada categoria padre, y no hacer llamadas externas a esa función...

    Saludos Miguel, y gracias por todo.

  4. Miguel Useche
    Member
    Plugin Author

    Posted 8 months ago #

    Este problema ha sido resuelto en la versión 2.2.1 asi que pu edes actualizar bien.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags

No tags yet.