WordPress・Habakiriのページネーションを変更

[スポンサーリンク]


Habakiriの、ページネーション(投稿ページのぺージ番号付きのリンク)ですが

mid_sizeが初期値では5に設定されています。

初期値の5のままだと、スマホでは下記のように改行されてしまいますので

見た目を整える為に改行されないように変更します。

変更前

mid_size(整数) (オプション)
現在のページの両側にいくつの数字を表示するか。ただし現在のページは含みません。

変更ファイル

habakiri/modules/pagination.php

改行されないようにする為に、30行目のmid_sizeの数字を変更します。

変更コード

‘mid_size’ => 5, を ‘mid_size’ => 1,に変更

<?php
/**
 * Version    : 1.0.1
 * Author     : inc2734
 * Author URI : http://2inc.org
 * Created    : September 9, 2015
 * Modified   : December 9, 2015
 * License    : GPLv2 or later
 * License URI: license.txt
 */
 
global $wp_rewrite;
global $wp_query;
global $paged;
 
$paginate_base = get_pagenum_link( 1 );
if ( strpos( $paginate_base, '?' ) || ! $wp_rewrite->using_permalinks() ) {
    $paginate_format = '';
    $paginate_base = add_query_arg( 'paged', '%#%' );
} else {
    $paginate_format = ( substr( $paginate_base, -1 ,1 ) == '/' ? '' : '/' ) .
    user_trailingslashit( 'page/%#%/', 'paged' );
    $paginate_base .= '%_%';
}
 
$paginate_links = paginate_links( array(
    'base'      => $paginate_base,
    'format'    => $paginate_format,
    'total'     => $wp_query->max_num_pages,
    'mid_size'  => 1,
    'current'   => ( $paged ? $paged : 1 ),
    'prev_text' => '<',
    'next_text' => '>',
    'type'      => 'array',
) );
 
if ( !$paginate_links ) {
    return;
}
?>
<nav class="pagination-wrapper">
    <ul class="pagination">
        <?php foreach ( $paginate_links as $link ) : ?>
        <li><?php echo $link; ?></li>
        <?php endforeach; ?>

変更後

iPhone 6では、改行されなくなりました。



こちらの記事も読まれてます。