2017-06-13 36 views
0

我使用Wordpress插件wp-pagenavi我需要覆蓋圖像的默認「上一個」和「下一個」鏈接。在core.php中插件的文件寫這個的時候,我可以做到這一點:哪裏可以覆蓋wp-pagenavi的core.php?

if ($paged > 1 && !empty($options['prev_text'])) { 

// Custom image 
$previmage = '<img src="'.get_template_directory_uri().'/assets/img/btn_prev_01_pc.png" alt="前の記事へ" />'; 
$prev_text = '<span>'.$options['prev_text'].'</span>'.$previmage; 

$out .= $instance->get_single($paged - 1, $prev_text, array(
    'class' => $class_names['previouspostslink'], 
    'rel' => 'prev' 
)); 
} 

的問題是,這是不可靠的,因爲它會只要我更新插件刪除。有沒有辦法自定義這些鏈接沒有javascript?

回答

0

無法找到一種方法來覆蓋這個插件,而是一個解決方法是隻寫一個自定義分頁:

function wp_corenavi() { 
    global $wp_query, $wp_rewrite; 
    $next = '<img src="'.get_template_directory_uri().'/assets/img/btn_next_01_pc.png"sizes="(max-width: 750px) 42px, 60px" srcset="'.get_template_directory_uri().'/assets/img/btn_next_01.png 85w,'.get_template_directory_uri().'/assets/img/btn_next_01_pc.png 60w,'.get_template_directory_uri().'/assets/img/[email protected] 120w"alt="次の記事へ" />'; 
    $prev = '<img src="'.get_template_directory_uri().'/assets/img/btn_prev_01_pc.png"sizes="(max-width: 750px) 40px, 58px" srcset="'.get_template_directory_uri().'/assets/img/btn_prev_01.png 81w,'.get_template_directory_uri().'/assets/img/btn_prev_01_pc.png 58w,'.get_template_directory_uri().'/assets/img/[email protected] 116w"alt="前の記事へ" />'; 

    $pages = ''; 
    $max = $wp_query->max_num_pages; 
    if (!$current = get_query_var('paged')) $current = 1; 
    $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999)); 
    $a['total'] = $max; 
    $a['current'] = $current; 

    $total = 1; //1 - display the text "Page N of N", 0 - not display 
    $a['mid_size'] = 2; //how many links to show on the left and right of the current 
    $a['end_size'] = 1; //how many links to show in the beginning and end 
    $a['prev_text'] = $prev; //text of the "Previous page" link 
    $a['next_text'] = $next; //text of the "Next page" link 
    $a['before_page_number'] = '<span class="pagination_elem">'; 
    $a['after_page_number'] = '</span>'; 

    $big = 999999999; // need an unlikely integer 
    if ($max > 1) echo '<div id="js_pagination" class="wp-pagenavi">'; 
    echo $pages . paginate_links($a); 
    if ($max > 1) echo '</div>'; 
}