Programación

Foro WordPress » WordPress » Programación

Contar paginas escritas por un autor (11 mensajes)

Acerca de este hilo

Tags

  1. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 11 meses
    #

    http://ayudawordpress.com/tutorial-crear-una-barra-con-los-datos-del-autor/

    Con la ayuda de esa entrada pude hacer una barra con datos, solo hay algo que no he podido hacer o encontrar...

    ¿Hay alguna forma para obtener el numero de pages escritas por el autor? El número de entradas ya está pero el de páginas no le he conseguido hacer...
    No he encontrado alguna función o algo para eso.

    ¿Alguna idea?

  2. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 11 meses
    #

    ¿Nadie sabe como?

  3. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 11 meses
    #

    ¿Qué código has usado para mostrar el número de posts o entradas de un autor?

    WordPress trata las páginas como posts pero es posible que exista una manera de diferenciarlas.

    Saludos

  4. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 11 meses
    #

    Este código que salió en el enlace que puse arriba.

    get_author_posts_url(get_the_author_meta('ID'));

    Y no cuenta ambas ya que tengo más de 10 páginas escritas y solo 1 entrada y lo que muestra es exactamente esa entrada.

    Saludos

  5. Pedro Raul

    5.0
    Antiguedad: Ene 2010
    Mensajes: 812

    offline

    Publicado hace 11 meses
    #

    asi lo tengo yo:

    < div class="boton" ><a>" >  ha escrito < ?php  the_author_posts(); ? > articulos</a>< /div >

    Wordpresslatino.net: ¡Se Brinda ayuda gratis para tu wordpress! -->- CLICK EN MI NICK
    ¡quieres que lo HAGA por ti! ---> CLICK EN MI NICK
  6. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 11 meses
    #

    A ver, no sé si existe una función que lo haga pero he probado lo siguiente y funciona.

    En el archivo function.php del theme poner lo siguiente:

    <?php
    function autor_pages() {
        global $post;
        return contar_user_pages($post->post_author);
    }
    
    function contar_user_pages($userid) {
       global $wpdb;
       $where = get_posts_by_author_sql('page', TRUE, $userid);
       $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
       return apply_filters('get_usernumposts', $count, $userid);
    }
    ?>

    En el index.php, author.php o en el archivo que se quiera mostrar el número de páginas de un autor poner lo siguiente:

    <?php echo autor_pages(); ?>

    Esto debe estar dentro del Loop junto con el nombre del autor, etc.

    Completando el ejemplo de Pedro Raul sería:

    <p><?php the_author(); ?> ha escrito <?php the_author_posts(); ?> posts y
    <?php echo autor_pages(); ?> páginas</p>

    Un saludo

  7. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 11 meses
    #

    No, investigue en foros en inglés y en múltiples sitios y no existe tal función pero te cuento que la acabas de crear. Funciona perfectamente LGrusin, muchas gracias.
    Ya me quedó como yo quería xD.

    Si tienes tiempo de repente, me gustaría si me pudieras decir como se debería hacer para poner un link (eso lo se xD) a una página que tuviese una lista con las paginas publicadas por ese autor (esa lista noc como hacerla así con php para que sea dinámica)

    Saludos y gracias por todo

  8. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 10 meses
    #

    Perdona me había olvidado, no he entendido la pregunta, ¿Has averiguado cómo hacerlo?

    Saludos

  9. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 10 meses
    #

    Claro, lo que tu me diste funcionó a la perfección, era exactamente lo que quería, muchas gracias por eso.

    La pregunta nueva que hice es como puedo hacer para que se pueda ver una lista de las páginas escritas... así como cuando haces click en post, te salen una lista de las entradas hechas...
    Hasta donde yo sé eso no está de por si...si está hecho y no lo sé mejor aún, sino estaba pensando en ver como se hace en las entradas y empezar a experimentar un poco quizás con un poco de ayuda.

    saludos

  10. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 10 meses
    #

    La función encargada de mostrar las páginas es wp_list_pages. Si quieres mostrar las páginas de un autor el código sería algo como:

    <?php wp_list_pages('authors='.$post->post_author); ?>

    El problema es que sale una lista en vertical y para que se muestre en horizontal hay que añadir los estilos en el archivo style.css

    Saludos

  11. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 10 meses
    #

    Bueno pero eso es lo de menos, tengo manejo de CSS (a diferencia de PHP) así que con eso me las apañaré bien.
    Muchas Gracias de nuevo, siempre andas respondiendo mis dudas y ayudando.

    Saludos

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación