Выделение имени пользователя комментария администратора - PullRequest
0 голосов
/ 22 декабря 2011

Привет! Сейчас я смотрю на выделение своих комментариев. Я нашел учебник, который позволил мне добавить цвет фона. Но я смотрю вокруг, чтобы увидеть, как можно получить тег автора или тег администратора рядом с моим именем.

Пример: Антоний (Автор)

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Просто проверьте, совпадают ли идентификатор пользователя комментария и идентификатор автора поста, и добавьте текст соответствующим образом.

if($comment->user_id == $post->post_author) {
    $author_text = ' (author)';
} else {
    $author_text ='';
}

Вот как это можно сделать для темы Twenty Eleven.

Изменить

                /* translators: 1: comment author, 2: date and time */
                printf( __( '%1$s on %2$s <span class="says">said:</span>', 'twentyeleven' ),
                    sprintf( '<span class="fn">%s</span>', get_comment_author_link() ),
                    sprintf( '<a href="%1$s"><time pubdate datetime="%2$s">%3$s</time></a>',
                        esc_url( get_comment_link( $comment->comment_ID ) ),
                        get_comment_time( 'c' ),
                        /* translators: 1: date, 2: time */
                        sprintf( __( '%1$s at %2$s', 'twentyeleven' ), get_comment_date(), get_comment_time() )
                    )
                );

Кому

                // Check if comment user id and post author id are same.
                if($comment->user_id == $post->post_author) {
                    $author_text = ' (author)';
                } else {
                    $author_text ='';
                }
                /* translators: 1: comment author, 2: is author?, 3: date and time */
                printf( __( '%1$s%2s on %3$s <span class="says">said:</span>', 'twentyeleven' ),
                    sprintf( '<span class="fn">%s</span>', get_comment_author_link() ),
                    $author_text,
                    sprintf( '<a href="%1$s"><time pubdate datetime="%2$s">%3$s</time></a>',
                        esc_url( get_comment_link( $comment->comment_ID ) ),
                        get_comment_time( 'c' ),
                        /* translators: 1: date, 2: time */
                        sprintf( __( '%1$s at %2$s', 'twentyeleven' ), get_comment_date(), get_comment_time() )
                    )
                );

Вы можете использовать это как базу и соответственно редактировать свою тему.

0 голосов
/ 22 декабря 2011

имя автора можно получить, поставив

the_author ()

этот код в том месте, где когда-либо вы хотите отобразить автора.

например,

Автор

php the_author ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...