Themes y Diseño

Foro WordPress » WordPress » Themes y Diseño

Mostrar el rol del autor del post?se puede? (6 mensajes)

Acerca de este hilo

Tags

Etiquetas:

  1. Kw0lf15

    5.0
    Antiguedad: May 2010
    Mensajes: 156

    offline

    Publicado hace 2 años
    #

    Buenas quiero saber si se puede y como mostrar el rol del autor que creo el post.
    Uso el plugin Role Manager nose si esto afecta en algo..
    Con rol me refiero a Administrador, Editor, etc.
    Lo unico que pude encontrar fue en el foro oficial un enlace con un codigo que supuestamente hace algo similar a lo que yo quiero hacer:
    http://core.trac.wordpress.org/attachment/ticket/5290/author-template-the_author_role.diff
    Un saludo!

  2. Kw0lf15

    5.0
    Antiguedad: May 2010
    Mensajes: 156

    offline

    Publicado hace 2 años
    #

    al parecer lo que quiero hacer es algo que nunca se hizo ni siquiera en el foro oficial me supieron responder xD

  3. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 2 años
    #

    Jejejej no es que no se pueda hacer, sino que no hay una funcion de plnatilla para hacerlo de forma sencilla, solo tienes que copiar en tu functions.php las dos funciones que aparece en el enlace que has puesto

    http://core.trac.wordpress.org/attachment/ticket/5290/author-template-the_author_role.diff

    Saludos!

  4. Kw0lf15

    5.0
    Antiguedad: May 2010
    Mensajes: 156

    offline

    Publicado hace 2 años
    #

    ya agregue la funcion

    function get_the_author_role() {
    global $wpdb, $wp_roles, $authordata;

    if ( !isset($wp_roles) )
    $wp_roles = new WP_Roles();

    foreach($wp_roles->role_names as $role => $Role) {
    $caps = $wpdb->prefix . 'capabilities';
    if (array_key_exists($role, $authordata->$caps))
    return $Role;
    }
    }

    /**
    * Echo the account role of the author of the current post in the Loop.
    * @see get_the_author_role()
    * @return null
    */
    function the_author_role() {
    echo get_the_author_role();
    }


    y en el archivo single.php
    puse esto
    <?php get_the_author_role() ?>

    pero no aparece nada lo hice bien?

  5. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline
    Mejor respuesta

    Publicado hace 2 años
    #

    Buenas, en single.php tienes que poner la otra función

    <?php the_author_role(); ?>

    Saludos!

  6. Kw0lf15

    5.0
    Antiguedad: May 2010
    Mensajes: 156

    offline

    Publicado hace 2 años
    #

    que buena onda! gracias!

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Themes y Diseño