Advertisement
arie_cristianD

override_author_box

Aug 21st, 2023
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.31 KB | None | 0 0
  1. <?php
  2.     $authors = [];
  3.     $post_id = get_the_ID();
  4.     $socials = [
  5.         'url'        => 'fa-globe',
  6.         'facebook'   => 'fa-facebook-official',
  7.         'twitter'    => 'fa-twitter',
  8.         'linkedin'   => 'fa-linkedin',
  9.         'pinterest'  => 'fa-pinterest',
  10.         'behance'    => 'fa-behance',
  11.         'github'     => 'fa-github',
  12.         'flickr'     => 'fa-flickr',
  13.         'tumblr'     => 'fa-tumblr',
  14.         'dribbble'   => 'fa-dribbble',
  15.         'soundcloud' => 'fa-soundcloud',
  16.         'instagram'  => 'fa-instagram',
  17.         'vimeo'      => 'fa-vimeo',
  18.         'youtube'    => 'fa-youtube-play',
  19.         'vk'         => 'fa-vk',
  20.         'reddit'     => 'fa-reddit',
  21.         'weibo'      => 'fa-weibo',
  22.         'rss'        => 'fa-rss',
  23.         'twitch'     => 'fa-twitch',
  24.         'tiktok'     => 'jeg-icon icon-tiktok',
  25.     ];
  26.  
  27.     if ( function_exists( 'get_coauthors' ) && ! is_author() ) {
  28.  
  29.         $coauthors = get_coauthors( $post_id );
  30.  
  31.         if ( $coauthors && is_array( $coauthors ) ) {
  32.  
  33.             foreach ( $coauthors as $coauthor ) {
  34.  
  35.                 $coauthor_type = false;
  36.  
  37.                 // Need to check if the user is 'guest-author'
  38.                 if ( isset( $coauthor->type ) && 'guest-author' === $coauthor->type ) {
  39.                     $coauthor_type = 'guest-author';
  40.                 }
  41.  
  42.                 $authors[] = [
  43.                     'id'   => $coauthor->ID,
  44.                     'name' => $coauthor_type ? $coauthor->display_name : get_the_author_meta( 'display_name', $coauthor->ID ),
  45.                     'url'  => $coauthor_type ? get_author_posts_url( $coauthor->ID, $coauthor->user_nicename ) : get_author_posts_url( $coauthor->ID ),
  46.                     'desc' => $coauthor_type ? $coauthor->description : get_the_author_meta( 'description', $coauthor->ID ),
  47.                     'type' => $coauthor_type,
  48.                 ];
  49.             }
  50.         }
  51.     } else {
  52.         $author_id = is_author() ? get_queried_object_id() : get_post_field( 'post_author', $post_id );
  53.  
  54.         $authors[] = [
  55.             'id'   => $author_id,
  56.             'name' => get_the_author_meta( 'display_name', $author_id ),
  57.             'url'  => get_author_posts_url( $author_id ),
  58.             'desc' => get_the_author_meta( 'description', $author_id ),
  59.         ];
  60.     }
  61.     ?>
  62.  
  63. <?php foreach ( $authors as $author ) : ?>
  64.     <div class="jeg_authorbox">
  65.         <div class="jeg_author_image">
  66.             <?php echo get_avatar( $author['id'], 80, null, $author['name'] ); ?>
  67.         </div>
  68.         <div class="jeg_author_content">
  69.             <h3 class="jeg_author_name">
  70.                 <!-- Author Start -->
  71.                 <a href="<?php echo esc_url( $author['url'] ); ?>">
  72.                     <?php echo esc_html( $author['name'] ); ?>
  73.                 </a>
  74.                 <!-- Author End -->
  75.             </h3>
  76.             <p class="jeg_author_desc">
  77.                 <?php echo jnews_sanitize_allowed_tag( $author['desc'] ); ?>
  78.             </p>
  79.  
  80.             <?php if ( defined( 'JNEWS_ESSENTIAL' ) ) : ?>
  81.                 <div class="jeg_author_socials">
  82.                     <?php
  83.                     foreach ( $socials as $key => $value ) {
  84.  
  85.                         if ( isset( $author['type'] ) && 'guest-author' === $author['type'] ) {
  86.                             $url = get_post_meta( $author['id'], 'cap-' . $key, true );
  87.                         } else {
  88.                             $url = get_the_author_meta( $key, $author['id'] );
  89.                         }
  90.  
  91.                         if ( $url ) {
  92.                             $icon = strpos($value, 'jeg-icon') !== false ? '<i   class="' . $value . '">' . file_get_contents( JNEWS_THEME_URL . '/assets/img/' . $key .  '.svg' ) . '</i>' : '<i class="fa ' . esc_attr( $value ) . '"></i>';
  93.                             ?>
  94.                             <a target="_blank" href="<?php echo esc_url( $url ); ?>" class="<?php esc_attr_e( $key ); ?>"><?php echo $icon ?></a>
  95.                             <?php
  96.                         }
  97.                     }
  98.                     ?>
  99.                 </div>
  100.             <?php endif; ?>
  101.  
  102.         </div>
  103.     </div>
  104. <?php endforeach ?>
  105.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement