HEX
Server: nginx/1.22.1
System: Linux VM-4-16-centos 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User: www (1001)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: /www/wwwroot/wen.haoynn.cn/wp-content/themes/ripro/parts/related-posts.php
<?php
$type = 'tag';
$terms = get_the_tags();
if (!$terms) {
  $terms = get_the_category();
  $type = 'category';
}
if ( $terms && _cao( 'disable_related_posts') == 1 ) : 
  $args = array(
    'orderby' => 'rand',
    'post__not_in' => array( get_the_ID() ),
    'posts_per_page' => _cao('related_posts_num','4'),
  );
  $term_ids = array();
  foreach ( $terms as $term ) {
    $term_ids[] = $term->term_id;
  }
  switch ( $type ) {
    case 'tag' :
      $args['tag__in'] = $term_ids;
      break;
    case 'category' :
      $args['category__in'] = $term_ids;
      break;
  }
  $related_posts = new WP_Query( $args );
  if ( $related_posts->have_posts() ) :
    $rs = _cao('related_posts_style','grid');
    // 判断风格
    if ($rs=='grid') { ?>
      <!-- # 标准网格模式... -->
      <div class="related-posts-grid">
        <h4 class="u-border-title">相关推荐</h4>
        <div class="row">
         <?php while ( $related_posts->have_posts() ) : $related_posts->the_post(); ?>
            <div class="col-6 col-sm-3 col-md-3 mt-10 mb-10">
              <article class="post">
                <?php cao_entry_media( array( 'layout' => 'rect_300' ) ); ?>
                <div class="entry-wrapper">
                  <?php cao_entry_header( array( 'tag' => 'h4') ); ?>
                </div>
              </article>
            </div>
          <?php endwhile; ?>
        </div>
      </div>
    <?php }elseif ($rs=='list') { ?>
      <!-- # 纯标题列表模式... -->
    <?php }elseif ($rs=='fullgrid') { ?>
      <!-- # 全宽底部网格模式... -->
      <div class="bottom-area bgcolor-fff">
        <div class="container">
          <div class="related-posts">
            <h3 class="u-border-title">相关推荐</h3>
            <div class="row">
              <?php while ( $related_posts->have_posts() ) : $related_posts->the_post(); ?>
                <div class="col-lg-6">
                  <article class="post">
                    <?php cao_entry_media( array( 'layout' => 'rect_300' ) ); ?>
                    <div class="entry-wrapper">
                      <?php cao_entry_header( array( 'tag' => 'h4' ,'author'=>true) ); ?>
                      <div class="entry-excerpt u-text-format">
                        <?php echo _get_excerpt($limit = 55, $after = '...'); ?>
                      </div>
                      <?php get_template_part( 'parts/entry-footer' ); ?>
                    </div>
                  </article>
                </div>
              <?php endwhile; ?>
            </div>
          </div>
        </div>
      </div>
    <?php } ?>

  <?php
  endif;
  wp_reset_postdata();
endif;