修复PIX主题友链页面不能排序等问题

前言

PIX主题有个奇葩的问题,友链的头像链接必须填在链接批注里面,而不是图片链接,并且是按照链接更新时间排序不会读取评级。

修复

代码位置:pix/inc/pix-fn.php,第303行左右function link_item()

将该函数替换为以下代码:

//友链
function link_item(){

    $arr = get_op('linkscat_show');

    $linkcats = get_terms(array(
        'taxonomy'   => 'link_category',
        'include'    => $arr,
        'hide_empty' => 1,
        'orderby'    => 'include',
    ));

    $output = '';

    foreach($linkcats as $linkcat){

        $id = $linkcat->term_id;

        $output .= '<div class="link_group_content">';
        $output .= '<div class="link_cat_name"><i class="ri-bookmark-line"></i>'.$linkcat->name.'</div>';
        $output .= '<div id="link_'.$id.'" class="link_group">';

        $bookmarks = get_bookmarks(array(
            'category' => $id,
            'orderby'  => 'rating,date',
            'order'    => 'DESC'
        ));

        if(!empty($bookmarks)){
            foreach($bookmarks as $bookmark){

                $avatar = '<img src="'.THEME_URL.'/img/avatar.png" class="avatar avatar-80" height="80" width="80">';

                if(!empty($bookmark->link_image)){
                    $avatar = '<img src="'.esc_url($bookmark->link_image).'" class="avatar avatar-80" height="80" width="80">';
                }

                $target = !empty($bookmark->link_target) ? ' target="'.esc_attr($bookmark->link_target).'"' : '';

                $output .= '<a class="item" title="'.esc_attr($bookmark->link_description).'" href="'.esc_url($bookmark->link_url).'"'.$target.'>';

                $output .= '<div class="link-avatar">'.$avatar.'</div>';

                $output .= '<div class="info">';
                $output .= '<h3 class="name">'.esc_html($bookmark->link_name).'</h3>';
                $output .= '<div class="description">'.esc_html($bookmark->link_description).'</div>';
                $output .= '</div>';

                $output .= '</a>';
            }
        }

        $output .= '</div></div>';
    }

    return $output;
}

修改后的效果

  • 评级高 → 前
  • 同评级 → 旧友链在前,新友链在后
  • 友链头像从图片地址获取

最后

很好,又氺了一篇文章。

摸鱼小屋」 (atmoyu.com)版权所有,引用、转载时必须标明原文出处!

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息