サポート » 使い方全般 » マルチサイト:固定ページでWP-PageNaviを使いたい

  • 解決済 mitsu666

    (@mitsu666)


    いつもお世話になります。

    マルチサイトで
    親サイトにて「blog」という固定ページを作成し、
    そこへ複数の子サイトのブログ記事の一覧表示をさせ、
    ページングさせたいと思っています。
    WP-PageNaviを使用しているのですが、
    「1」というページを表す数字が出るのみで
    ページ送りの矢印が出ない状態です。

    固定ページのソース部分は下記の通りです。

    ?php
    
    $sql = '';
    $blog_id_arr = array(1,2);//取得するブログIDの配列
    $tmp = $blog_id_arr;
    
    foreach($blog_id_arr as $b_id){
        next($tmp);
        switch_to_blog($b_id);
        $sql .= <<<HERE
    (SELECT *, $b_id as blog_id
    FROM $wpdb->posts
    WHERE post_type = 'post'
    AND post_status = 'publish')
    HERE;
    
        if(current($tmp) !== false){
            $sql .= "UNION\n";
        }
        restore_current_blog();
    }
    $sql .= <<<HERE
    ORDER BY post_date DESC
    LIMIT 10
    HERE;
    
    $posts = $wpdb->get_results($sql);
    
    ?>
    
    <?php
    
    foreach ($posts as $post):
        switch_to_blog($post->blog_id);
        setup_postdata($post);
    
    ?>
    
    <div class="item col-3 col-1-tablet row-1 peeps-left">
    <div class="content">
    	<div class="block col-1 row-1 col-2-mobile">
    		<div class="image arrow-bottom arrow-right-desktop">
    
    			<a href="<?php the_permalink(); ?>">
    				<?php the_post_thumbnail('natlist', 'class=slimmage'); ?>
    			</a>
    
    		</div>
    	</div>
    	<div class="block col-2 row-1 col-2-mobile">
    		<div class="text">
    			<p class="date"><?php echo get_post_time('F d,Y','false'); ?></p>
    			<h3><a href="<?php the_permalink(); ?>"><?php the_title();?></a></h3>
    			<p class="article-summary"><?php the_excerpt(); ?></p>
    		</div>
    	</div>
    </div>
    </div>
    
    <?php endforeach;?>
    
    <!--page navi-->
    <div class="paginate">
    	<?php if (function_exists('wp_pagenavi')) {
    		wp_pagenavi();
    	} ?>
    </div>

    自力で検索してみましたが、うまい具合にヒットせず
    行き詰まってしまいました。
    ご教授いただければ幸いです。
    どうか宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは
    プラグインのcore.php

    /**
     * Template tag: Boxed Style Paging
     *
     * @param array $args:
     *	'before': (string)
     *	'after': (string)
     *	'options': (string|array) Used to overwrite options set in WP-Admin -> Settings -> PageNavi
     *	'query': (object) A WP_Query instance
     */

    queryという$argsが使えます、

    SQLの結果は配列なので、そのまま使えないと思いますので、

    抽出方法をWP_Queryを使ったものにできると可能性はあるんじゃないかと、、、

    今の方法なら、ページおくりは pagenaviを使わないで jQuery等で処理してしまうと簡単ではないか、とも思います

    http://tenman.info/labo/snip/?page_id=4372

    トピック投稿者 mitsu666

    (@mitsu666)

    nobitaさま

    お返事ありがとうございます!
    アドバイスをいただいた
    http://tenman.info/labo/snip/?page_id=4372
    の件、試してみましたが残念ながら動かず。。

    >抽出方法をWP_Queryを使ったものにできると可能性はあるんじゃないかと、、、
    こちらですと自力では難しかったので、

    http://foreignkey.jp/archives/785
    の記事を参考にしましたら実現出来ました!
    ありがとうございます!
    お返事いただけて嬉しかったです!
    とにかくまだまだ未熟なもので、お声をいただけるだけで心強いです。
    もっと勉強いたします!
    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「マルチサイト:固定ページでWP-PageNaviを使いたい」には新たに返信することはできません。