Como hago para que aparezca el nombre del usuario que publica un post??

Inicio Foros WordPress Themes y Diseño Como hago para que aparezca el nombre del usuario que publica un post??

Etiquetado: , , ,

Este debate contiene 11 respuestas, tiene 4 mensajes y lo actualizó  Naza hace 9 años, 5 meses.

  • Autor
    Publicaciones
  • #12975

    Naza
    Participante

    <p>Hola</p>
    <p>Bueno quiero saber como hago para que aparezca el nombre del usuario que publica un post en mi blog, osea que aparezca debajo del título algo que diga por ejemplo &quot;Publicado por alias&quot; y que al hacer click al nombre del usuario que publica te lleve a ver sus aportes a el blog. Uso el theme Glossy Blue.</p>
    <p>Saludos.
    </p>

  • #28506

    quicoto
    Participante

    [b]Con esta función sacas el nombre del autor [/b]

    [code]<?php the_author() ?>[/code]
    [b]
    Pegala debajo de donde imprima el título[/b]

    [code]<?php the_title(); ?>[/code]

    [b]Para el enlace espero que alguien conozca una manera más fácil :P.
    He cogido de ejemplo el theme mandigo (que uso yo):

    Para imprimir el link con el autor en el index poner:[/b]

    [code]printf(
    __(‘Posted by %s in %s’, ‘mandigo’),
    mandigo_author_link(get_the_author_ID(), get_the_author()),
    get_the_category_list(‘, ‘)
    );[/code]

    [b]Y en el archivo funciones hay esta:[/b]

    [code]function mandigo_author_link($author_id, $author_nicename) {
    // the get_author_posts_url() function is not defined in some translated versions of WP
    // so we double check it exists
    if (function_exists(‘get_author_posts_url’)) {
    return sprintf(
    %s‘,
    get_author_posts_url($author_id),
    sprintf(
    __("Posts by %s"),
    attribute_escape($author_nicename)
    ),
    $author_nicename
    );
    }
    return $author_nicename;
    }[/code]

    [b]No se si es mucho lío 😛

    Un saludo !

    PD: no lo he probado en tu theme concretamente pero debería funcionarte.[/b]

  • #28523

    Naza
    Participante

    Pero en que parte del archivo index y functions debo pegar esos códigos?? Y otra cosa: no tengo que cambiar la palabra "mandigo" por el nombre del theme que yo uso??

  • #28529

    Jose Moreno
    Participante

    La manera más fácil es con la etiqueta <?php the_author_posts_link(); ?> la cual te muestra el nick del autor con un enlace a sus posts y lo pones donde quieras que aparezca el enlace, por lo general se pone debajo del título de la entrada como dice Quicoto

  • #28534

    quicoto
    Participante

    Jose Moreno dijo:
    La manera más fácil es con la etiqueta <?php the_author_posts_link(); ?> la cual te muestra el nick del autor con un enlace a sus posts y lo pones donde quieras que aparezca el enlace, por lo general se pone debajo del título de la entrada como dice Quicoto

    Interesante porque si esa función ya es de wordpress porque mi maldito theme no la usaba ? 😛

    Mucho mejor usar esa función, sin duda 😉

    Un saludo !

  • #28545

    Naza
    Participante

    José pero en que parte?? Voy al editor de temas y en que parte pego eso?? Porque tiene todas estas secciones:

    * Barra lateral (sidebar.php)
    * Cabecera (header.php)
    * Comentarios (comments.php)
    * Entrada individual (single.php)
    * Error 404 (Página no encontrada) (404.php)
    * Formulario de búsqueda (searchform.php)
    * Funciones del tema (functions.php)
    * Pie de página (footer.php)
    * Plantilla de la página principal (index.php)
    * Plantilla de página (page.php)
    * Resultados de la búsqueda (search.php)
    * simple_recent_comments.php (simple_recent_comments.php)

    Estilos

    * Hoja de estilos (style.css)
    * print.css (print.css)
    En cuál de todas esas?? y en que parte??

  • #28551

    Jose Moreno
    Participante

    @quicoto, hay muchas funciones de WP que los themes no usan, en parte porque es imposible usarlas todas, te recomiendo que leas [url=http://codex.wordpress.org/Template_Tags]esto[/url], donde se listan algunas etiquetas y su función.

    @naza, tienes que modificar 2 archivos, en principio index.php y single.php y en ambos buscas el código <a href=&quot;<?php the_permalink(); ?>&quot;><?php the_title(''); ?></a> y lo cambias por <a href=&quot;<?php the_permalink(); ?>&quot;><?php the_title(''); ?></a><br /><?php the_author_posts_link(); ?>.

    Pero de esta manera el nombre del autor te aparecerá del mismo tamaño que el título de la entrada, por lo cual debes editar un 3er archivo que es style.css, pero te recomiendo que primero veas lo del index.php y single.php y despues vemos lo del css

  • #28552

    Jose Moreno
    Participante

    Fer … mi amigo Akismet no me permite responder … Habla con él, por favor … 😀

  • #28554

    gventura
    Participante

    Vamos a utilizar la lógica un poquito.

    * Barra lateral (sidebar.php) – En el lateral no porque imagino que allí no muestras tu entrada.
    * Cabecera (header.php) – Normalment se pone el logo y los menús, así que tampoco.
    * Comentarios (comments.php) – El fichero de los comentarios, tampoco.
    * Entrada individual (single.php) – Entrada individual parece que sí. Ése fichero es el que se utiliza cuando entramos en un post.
    * Error 404 (Página no encontrada) (404.php) – Página de error, tampoco!
    * Formulario de búsqueda (searchform.php) – Formulario de busquedas. No!
    * Funciones del tema (functions.php) – NO! Aquí van las funciones. Si utilizas el primer ejemplo que ha puesto quicoto debes añadir el trozo que te ha dicho, si utilizas la función de wp que dice José mejor no toques este fichero.
    * Pie de página (footer.php) – Normalmente aparece los datos del theme copyright… aquí tampoco.
    * Plantilla de la página principal (index.php) – El listado de los posts, aquí si puedes sólo si quieres mostrarlo en el resumen de cada post.
    * Plantilla de página (page.php) – Template para paginas imagino que esta no lo utilizareis demasiado y menos para entradas de distintos usuarios.
    * Resultados de la búsqueda (search.php) – Página de búsquedas. Lista lo que encuentra relacionado con la búsqueda del usuario. Quizás también quieras mostrarlo allí. La elección está en tus manos
    * simple_recent_comments.php (simple_recent_comments.php) – Otra plantilla de comentarios, tampoco.

    Espero que con eso tengas una pequeña idea de dónde quieres que aparezca y te animes a ver que hace cada cosa y probar de añadir el código de José y comprobar lo que estas haciendo.

  • #28557

    Naza
    Participante

    Gracias gventura. Me sirvió tu respuesta 😉

    Lo único, utilicé el código que me pasó José, pero el nombre del usuario solo se ve cuando voy al post, osea no se ve en el home. Como hago para que se vea en el home??

  • #28559

    Jose Moreno
    Participante

    debes editar el mismo código que editaste en single.php pero en el archivo index.php

  • #28566

    Naza
    Participante

    Gracias de nuevo José, me sirvió 😀

    P.D. Ayudame en lo del post de que se me descuadra la plantilla por favor.

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest