サポート » テーマ » 投稿の一部を抜き出す方法

  • 解決済 clapton

    (@clapton)


    お世話になっております。

    Twenty Twelve
    現在お使いのバージョンは 1.4
    を使用しております。

    思うような動作にならず困っております。

    現在
    投稿カテゴリーを三つ作っております。
    また、
    固定ページをpage.phpとは別に三つ( a-page.php, b-page.php, c-page.php )
    用意しております。

    それぞれの投稿カテゴリーIDを1,2,3とした場合、

    a-page.phpには

    <?php query_posts('cat=1&posts_per_page=5'); ?>
    
    <?php if ( have_posts() ) : ?>
    
    			<?php /* Start the Loop */ ?>
    			<?php while ( have_posts() ) : the_post(); ?>
    <?php
                global $more;
                $more = false;
    ?>
    				<?php get_template_part( 'content', get_post_format() ); ?>
    			<?php endwhile; ?>
    
    		<?php else : ?>
    
    			<article id="post-0" class="post no-results not-found">
    
    			<?php if ( current_user_can( 'edit_posts' ) ) :
    				// Show a different message to a logged-in user who can add posts.
    			?>
    				<header class="entry-header">
    					<h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1>
    				</header>
    
    				<div class="entry-content">
    					<p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p>
    				</div><!-- .entry-content -->
    
    			<?php else :
    				// Show the default message to everyone else.
    			?>
    				<header class="entry-header">
    					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
    				</header>
    
    				<div class="entry-content">
    					<p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
    					<?php get_search_form(); ?>
    				</div><!-- .entry-content -->
    			<?php endif; // end current_user_can() check ?>
    
    			</article><!-- #post-0 -->
    
    		<?php endif; // end have_posts() check ?>
    
    <?php if(function_exists('wp_pagenavi')) : wp_pagenavi(); endif; ?>

    などとコーディングし、特定カテゴリーのみの投稿の出力には成功したものの、
    ページングがうまくいきません。

    上記の場合、投稿カテゴリーIDが1のものだけを抽出したページングを記述する場合、
    どのようなコードを加えればよろしいでしょうか?

    ご教示いただけると幸いです。
    何卒宜しくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター gatespace

    (@gatespace)

    なぜ普通のカテゴリーアーカイブではダメなのですか?
    わざわざ固定ページで作る理由は?

    トピック投稿者 clapton

    (@clapton)

    ご返信有り難う御座います。
    理由としては、スラッグの関係があります。

    現在、三つのカテゴリーを生成しております。
    e.x. a-1, a-2, a-3

    これらのカテゴリー一覧記事は、
    三つの固定ページで一覧表示させるようにしております。
    e.x. a1-page.phpには、a-1カテゴリー記事を

    その際、
    query_posts(‘cat=8&posts_per_page=5&paged=’.$paged);
    のように、5記事を抜粋しているのですが、
    ページングをした場合、
    a-1カテゴリーであれば、

    root/a-1/page/2

    のようなurlになってしまいます。

    これを、

    root/a-1/page2

    のようなurlにしたいのです。
    こちら、サイト所有者の強い希望で、こうしなければなりません。
    どのような方法がありますでしょうか?

    モデレーター gatespace

    (@gatespace)

    ページ送りもしたくてパーマリンクを異なるものにしたいのなら、固定ページで作るのでは無くカテゴリーアーカイブのリライトルールを変えるのが筋です。

    http://wpdocs.sourceforge.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Rewrite

    WordPress の表示ロジックを理解する – Reloaded –

    今のやり方だとパーマリンクがどうであっても固定ページで作ったものと、自動で作られるカテゴリーアーカイブが重複コンテンツとなります。

    トピック投稿者 clapton

    (@clapton)

    有り難う御座いました。
    ごりごりですが、何とか対応しました。

    また宜しくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「投稿の一部を抜き出す方法」には新たに返信することはできません。