サポート » 使い方全般 » ページネーションの次へ・前へを非表示にしたい

  • 解決済 argublg

    (@argublg)


    wordpressにてAFFINGER6を使用しHPを作成しています。
    記事一覧のページネーションの「前へ」「次へ」を非表示にして、ページ番号のみにしたいです。
    初心者でどこを変えればよいのか分からず悩んでいます。

    st-pagenavi.php

    <?php
    if ( ! function_exists( 'st_pagenavi_args' ) ) {
    	function st_pagenavi_args( $args = array() ) {
    		if ( ! is_home() || ! isset( $GLOBALS['stdata99'] ) || empty( $GLOBALS['stdata99'] ) ) {
    			return $args;
    		}
    
    		$news_query = new WP_Query( array(
    			'posts_per_page' => get_option( 'posts_per_page' ),
    			'cat'            => (int) $GLOBALS['stdata99'],
    		) );
    
    		$defaults = array(
    			'total' => $news_query->max_num_pages,
    		);
    
    		return array_merge( $defaults, $args );
    	}
    }
    ?>
    <?php
    global $wp_query;
    $all_posts     = wp_count_posts();
    $publish_posts = $all_posts->publish;
    $paged         = get_option('posts_per_page');
    $big           = 999999999;
    if ( $publish_posts <= $paged ) {
    } elseif( st_is_mobile() ){ ?>
    	<div class="st-pagelink">
    		<div class="st-pagelink-in">
    		<?php
    		echo paginate_links( st_pagenavi_args( array(
    			'base'     => str_replace( $big, '%#%', get_pagenum_link( $big, false ) ),
    			'format'   => '?paged=%#%',
    			'current'  => max( 1, get_query_var( 'paged' ) ),
    			'end_size' => 0,
    			'mid_size' => 1,
    			'prev_text'          => '<',
    			'next_text'          => '>',
    		) ) );
    		?>
    		</div>
    	</div>
    <?php }else{ ?>
    	<div class="st-pagelink">
    		<div class="st-pagelink-in">
    		<?php
    		echo paginate_links( st_pagenavi_args( array(
    			'base'    => str_replace( $big, '%#%', get_pagenum_link( $big, false ) ),
    			'format'  => '?paged=%#%',
    			'current' => max( 1, get_query_var( 'paged' ) ),
    			'prev_text'          => '<',
    			'next_text'          => '>',
    		) ) );
    		?>
    		</div>
    	</div>
    <?php } ?>

    方法をご存じの方がいらっしゃればお知恵をおかしください。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    paginate_links() の prev_next パラメーターで非表示にすることができます。

    echo paginate_links( st_pagenavi_args( array(
    
    	(省略)
    
    	'prev_next' => false, // ←追加
    ) ) );

    CSS で非表示にする場合は、

    .st-pagelink .prev,
    .st-pagelink .next {
    	display: none;
    }
    トピック投稿者 argublg

    (@argublg)

    ご回答くださりありがとうございます。

    paginate_links() を参考にさせていただき、無事変更することができました。
    ページネーションについて色々探していたのですが、今回の方法にたどり着けなかったのでとても助かりました。
    CSSの記載のしかたも勉強になります。

    この度はお時間くださり、ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ページネーションの次へ・前へを非表示にしたい」には新たに返信することはできません。