修复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)版权所有,引用、转载时必须标明原文出处!







空空如也!