Показывать достижения значков под аватаркой в bbpress

  • Автор темы ranara
  • 17
  • Обновлено
  • 18, May 2024
  • #1
Привет ребята, Кто-нибудь здесь знаком с значками, приятелем и bbpress? Если да, возможно, кто-нибудь сможет мне помочь. я нашел этот код

разместить значки (достижения) под аватаркой пользователя в bbpress:
 [URL='https://lumtu.com/yti/cQnnQcy9odHRwOi8vZG9tYWluLmNvbS9tZW1iZXJzL3VzZXIvYWNoaWV2ZW1lb1WZ']http://domain.com/members/user/achievements/[/URL]
PHP: Кто-нибудь знает, как добавить ссылку в значках на вкладку достижений пользователя? Этот код не идеален.

Поскольку значки не отображаются только под аватаром, они также отображаются:

— главная страница форума

- страница форума

– над темой (информационная панель)

Есть идеи, как это исправить?

Заранее спасибо, ребята!

------------------------------------

РЕДАКТИРОВАТЬ:

Чтобы уменьшить значок, я добавил этот CSS-код:

 .forum .achievement.achievement-badges{display:none;}
Код (разметка): Чтобы запретить отображение значков: — главная страница форума - страница форума Я добавил следующий CSS-код:

 .achievement.achievement-badges{width:40px;}
Код (разметка): Теперь единственное, что мне нужно, это добавить ссылку в значках на страницу достижений пользователя. Например, при использовании Buddypress мой URL-адрес страницы достижений пользователя:
 add_filter( 'bbp_get_reply_author_link', 'my_append_badges_via_filter', 10, 2 ); function my_append_badges_via_filter($author_link = '', $args) { # Needed to get the user ID of the person intended to be displayed.


$user_id = bbp_get_reply_author_id( $args['post_id'] ); #Construct your output here.



$badge_output = ''; $achievements = badgeos_get_user_achievements( array( 'user_id' => $user_id ) ); if ( !empty( $achievements ) ) { $badge_output .= '<div class="achievements">'; foreach ( $achievements as $achievement ) { if($achievement->post_type != 'badges') continue; $badge_output .= '<div class="achievement achievement-' . $achievement->post_type . '">'; //echo '<h2>' . get_the_title( $achievement->ID ) . '</h2>'; $badge_output .= get_the_post_thumbnail( $achievement->ID, 'thumbnail', array('title'=>get_the_title( $achievement->ID ) ) ); //echo __( 'Earned on: ', 'text-domain' ) . date( get_option( 'date_format' ), $achievement->date_earned ) ; $badge_output .= '</div>'; } $badge_output .= '</div>'; } return $author_link . $badge_output; }
Код (разметка): Есть идеи, как это сделать? заранее спасибо

ranara


Рег
27 May, 2015

Тем
1

Постов
2

Баллов
12
  • 03, Jun 2024
  • #2
Привет ребята, Приведенный выше код работает отлично, но на значках нет ссылки на вкладку достижений пользователя. Например, при использовании Buddypress мой URL-адрес страницы достижений пользователя:
 [URL='https://lumtu.com/yti/cQnnQcy9odHRwOi8vZG9tYWluLmNvbS9tZW1iZXJzL3VzZXIvYWNoaWV2ZW1lb1WZ']http://domain.com/members/user/achievements/[/URL]
Код (разметка): Документы по значкам: http://badgeos.org/api/

есть идеи как это сделать? заранее спасибо
 

Kinza2014


Рег
27 Aug, 2014

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966