サポート » 使い方全般 » 固定ページと同じカテゴリー名の投稿を取得する

  • 解決済 inon

    (@inon)


    いつもお世話になっております。
    標題の件ですがご教示頂けましたら幸いです。

    現在

    ・固定ページスラッグ名:osaka、kobe、kyoto
    ・投稿カテゴリー名:osaka、kobe、kyoto (※固定ページスラッグと同一)
    ・固定ページ:page.php

    で設定しております。

    各固定ページ名と同一名のカテゴリー記事をそれぞれ表示したいのですが、1つのpege.phpで表示する方法はございますでしょうか?

    page.phpに下記のコードで表示すると『osaka』を指定しているので『osaka』のカテゴリー投稿しか表示されず、’osaka’の部分に『<?php echo attribute_escape($post->post_name); ?>』の様に、固定ページスラッグ名を指定して取得出来れば上手くいく様な気がするのですが…

    <?php
    $args=array(
    			'post_type'=>'post',/*投稿タイプ*/
    			'posts_per_page'=>'5',/*投稿表示数*/
    			'category_name'=>'osaka',/*カテゴリー名*/
    			'paged'=>$paged
    			);?>
    <?php query_posts($args); ?>
    <?php if(have_posts()):while(have_posts()): the_post(); ?>
    <?php echo  get_the_date('Y/m/d'); ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php endwhile; endif; ?>

    上記の様な仕組みではなく、各固定ページ毎にファイルを作ってファイル内でそれぞれカテゴリー名を記入して表示させる方法が確実でしょうか?

    お手数ではございますが、ご教示頂けますよう宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • ‘category_name’ は、カテゴリー名ではなくカテゴリースラッグです。
    カテゴリー名=カテゴリースラッグとしているのなら、これでかまいません。
    attribute_escape() は非推奨だったような?

    'category_name' => esc_attr($post->post_name),  // 'カテゴリースラッグ' => 'ページスラッグ',

    $paged は、きちんと設定していますか?

    トピック投稿者 inon

    (@inon)

    pluto1234様

    ありがとうございますっ!!
    pluto1234様にご指摘いただいた通りにコードを記入すると思い通りのひょうじになりました!

    お忙しい中ご教示いただき本当にありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「固定ページと同じカテゴリー名の投稿を取得する」には新たに返信することはできません。