Programación
está sin resolverhttp://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?
¿Nadie sabe como?
¿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
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
asi lo tengo yo:
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
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
Perdona me había olvidado, no he entendido la pregunta, ¿Has averiguado cómo hacerlo?
Saludos
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
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
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
Debes Identificarte para publicar.