サポート » 使い方全般 » author.phpでページングの2ページ目以降でindex.phpに戻る

  • こんにちは、いつもお世話になっています。

    現在author.phpでユーザーページを作成して、ユーザーの投稿を一覧表示しているんですが、WP_PageNaviというプラグインを使ってページングをしようとしてもうまく動きません,、テーマは自作のテーマを使ってます。
     具体的には、次のページに移動するとトップページに移動してしまい、さらにそのままトップページのページングとして機能し出します、ただページタイトルは【ページが見つかりません】になっています。

    ちなみにユーザーページのアドレスは【/?author=1】で2ページ目が【/?author=1&paged=2】になっています。

    ダッシュボードの設定側の最大投稿数を1件にしたり、ネットでのってる方法は結構試してみたんですが、うまくいきません、

    不安要因としては現在ローカル環境でパーマリンクの変更がうまく出来ないこととデータベースを事情がありSQliteで動かしてます、ただテーマをデフォルトのもので動かしたら動いたのでそこは関係無いと思うのですが、、、

    コードは以下です、よろしくお願い致します。

    <?php get_query_var('paged'); ?>
    <?php
        parse_str( $query_string, $args );
    	$args = array(
    		'post_type' => 'attachment',
    		'post_status' => 'inherit',
    		'orderby'=> 'parent',
    		'paged' => $paged,
    		'author'=> $author,
    	);
    	query_posts( $args );
    ?>
    	<?php while (have_posts()) :the_post(); ?>
        <div class="block col">
    	<h3><?php the_author_meta('display_name'); ?></h3>
                <?php $image = wp_get_attachment_image_src('','thumnail') ?>
                <figure><img src="<?php echo $image[0]; ?>"/></figure>
    	</div>
         <?php endwhile;?>
       <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    <?php wp_reset_query();?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター jim912

    (@jim912)

    ページタイトルが「ページが見つかりません」となっているのであれば、メインクエリーで404となっており、さらに404.phpがないためにindex.phpが利用されている可能性が高いと思われます。

    query_posts を行わない(コメントアウト)した場合に、ページングの表示がどうなるかまずは確認してください。

    トピック投稿者 coz

    (@coz)

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

    まずコメントアウトした場合投稿や画像の一覧は表示されない状態でページングだけ表示されて2ページ目に行くと上記のアドレス【/?author=1&paged=2】に飛んで404は表示されませんでした。

    さらに表示したいのは投稿ではなくメディアライブラリの画像なので投稿をすべて消して再度表示するとページングもなくなりました。

    トピック投稿者 coz

    (@coz)

    query_postsを色々いじってみたんですが。

    通常の投稿を表示した場合は綺麗にページングする事が分かりました、
    ですので原因としては投稿を使わずにpost_typeをattachmentにしてメディアライブラリを一覧表示にしているからページングが出来ない気がします。

    そもそも投稿をしていない状態の画像を一覧表示した場合はページングは出来ないのでしょうか?
    もしくはそういった表示をしたい場合は上記のquery_postsを使ったやり方が適切じゃないのでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「author.phpでページングの2ページ目以降でindex.phpに戻る」には新たに返信することはできません。