サポート » 使い方全般 » リンクを20件ごとに、複数ページにわたって表示させたい

  • はじめまして。
    リンク集ページを作成するにあたって、皆さんのお知恵を貸していただきたいです。

    WPに元々実装されているリンクを使って、リンクページを作成しています。
    リンクはカテゴリー分けされ、カテゴリーごとに表示されるようになっています。
    ただ、カテゴリー分けしてもリンク数が膨大なので、
    さらにページを分けたいと思っています。
    (例えば、20件ごとに該当カテゴリーのリンクを表示する)

    この中で実現できていないのは、リンク集のページ分けです。
    表示数の制限はかけられますが、表示件数以上のリンクは消えてしまっています。

    カテゴリー分けされ且つページ分けされたリンク集を作成するにあたって、
    有効なプラグイン、もしくは方法をご存知の方がいらっしゃいましたら、
    お力を貸していただきたいです。

    よろしくお願い致します。

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

    この中で実現できていないのは、リンク集のページ分けです。
    表示数の制限はかけられますが、表示件数以上のリンクは消えてしまっています。

    思いつきで、作ってみました。

    よいやり方かどうかは、ちょっとわかりません。

    一件ごとにブックマークを表示するサンプルなので、カスタマイズしてみてください。

    <?php
    /**
     * Template Name: Bookmarks
     *
     *
     *
     * @package: omoituki
     * @since itunomanika
     */
    get_header();?>
    
    <section id="yui-main">
    <div style="margin:100px;">
    <?php
    $args = array(
        'orderby'        => 'name',
        'order'          => 'ASC',
        'limit'          => -1,
        'category'       => '',
        'category_name'  => '',
        'hide_invisible' => 1,
        'show_updated'   => 0,
        'include'        => '',
        'exclude'        => '',
        'search'         => '' );
    
    $bookmarks = get_bookmarks( $args );
    $big = count($bookmarks) + 1; // need an unlikely integer
    
    ?>
    <div style="margin:0 0 20px 0">
    <?php
    echo paginate_links( array(
    	'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    	'format' => '?paged=%#%',
    	'current' => max( 1, get_query_var('paged') ),
    	'total' => count($bookmarks)
    ) );
    ?>
    </div>
    <ul>
    <?php
    foreach ( $bookmarks as $key=>$bm ) { 
    
    	if( $_GET['paged'] == $key ){
    			printf( '<li>%3$s  <a class="relatedlink" href="%1$s">%2$s</a></p>',
    			$bm->link_url, __( $bm->link_name, 'prefix' ), $key );
    	}
    }
    ?>
    </div>
      <div class="clear"></div>
      </section>
    	<?php get_sidebar();?>
      <?php get_footer();?>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「リンクを20件ごとに、複数ページにわたって表示させたい」には新たに返信することはできません。