• 締切済み

WPの投稿タイプの一覧ページについて

WordPress4.7.3を使用しています。 Custom Post Type UIを使用して、投稿タイプとタクソノミーをそれぞれ作成し、一覧ページを作成しようとしています。 一覧ページは「archive-post_test.php」を作成しております。 タクソノミー「cut」には「term_001」~「term009」というように、カテゴリを分けています。 Custom Post Type UIの投稿タイプで『アーカイブあり』を『True』に設定したので、 http://www.test.co.jp/wp/post_test/ で、一覧ページが表示されるようにはなったのですが、 ターム別に分けた http://www.test.co.jp/wp/post_test/term_001/ だと、404になってしまいます。 『階層』が関係あるのかと思い『True』に変更しましたが、404のままでした。 単純にpost_test投稿に登録されているterm_001だけを絞り込んで表示したパーマリンクを取得したいだけなのですが、どうもうまくいきません。 詳しい方、知恵をお貸しください。 分かりにくい文で申し訳ありませんが、よろしくお願いいたします。

  • o_teu
  • お礼率77% (37/48)

みんなの回答

  • yuki_n_y
  • ベストアンサー率59% (938/1588)
回答No.1

カスタム投稿タイプのアーカイブページが404エラー http://kotori-blog.com/wordpress/custom_post_type_ui/ パーマリンク設定そのまま変更を保存 では無いでしょうか

o_teu
質問者

補足

ご回答ありがとうございます。 パーマリンク設定で何もせず「変更を保存」しましたが、変化はありませんでした。ちなみにパーマリンク設定はカスタム構造で「/%category%/%post_id%/」にしています。 もう少し具体的な話をしますと、 カスタム投稿で「スタッフブログ」と「実績」という二つの投稿タイプを作成しております。 そこに、タクソノミーで「名前」という分類を作成し、タームに「スタッフ1」「スタッフ2」としております。 「スタッフブログ」も「実績」もタームごとに絞り込んだページを作成したく、別ページから直接「スタッフ1のブログ」「スタッフ1の実績」のようなリンクを貼りたいと考えています。 そこで、リンクのURLが http://www.test.co.jp/wp/ブログ/スタッフ1/ http://www.test.co.jp/wp/実績/スタッフ1/ のようにできないかと考えているのですが、これは原理的にできないのでしょうか? archive-スタッフブログ.phpを作成して、全スタッフのブログ一覧は表示されるのですが、スタッフ1で絞り込むため、get_terms('名前')のget_term_linkでパーマリンクを取得すると http://www.test.co.jp/wp/名前/スタッフ1/ になってしまうので、これではブログと実績と分けることが出来なくなってしまいます。 根本的な考え方を間違えてしまったのでしょうか。 知恵をお貸しくださいますよう、よろしくお願いいたします。

関連するQ&A

  • Wordpressのカスタム投稿タイプについて

    Wordpressのカスタム投稿タイプについて Wordpress初心者なのですが、カスタム投稿タイプの投稿をするときは、 「Custom Post Type UI」のプラグインをつかわなければならないのでしょうか? あるいは、使う必要がなければ、 使わないでカスタム投稿タイプの投稿をできるようにするための解説が書いてあるページを紹介していただけないでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • WPカスタム投稿でのシングルページを生成したくない

    現在wordpressでのサイト構築をしております。 カスタム投稿を使用して、Q&Aや新着情報を作成したいと思っております。 カスタム投稿で作成した記事内容だけを利用し、アーカイブページを作成して利用するつもりです。 この際、シングルページは不要となります。 内容が大量となるため、無駄なページは生成させたくないと思っております。 調べたところ http://ja.forums.wordpress.org/topic/1828 この質問内容が私の疑問と合致するのですが、 こちらの解決方法は、リダイレクトにて解決しております。 そもそもシングルページを生成しないという方法はないのでしょうか。 以上、よろしくお願い致します。

    • ベストアンサー
    • PHP
  • WP グローバルナビに指定のページを表示

    こんばんは。いつもお世話になっております。 Wordpress3.4.2にてTwentyTenのグローバルナビをデザインのみカスタムして使っています。 メニューは全てページで作成しているのですがいらないページまでも表示されてしまいます。 いらないページを表示させないようにするには どういった方法がスマートでしょうか。 WPがバージョンアップしてナビのソースをいじろうとも難しくてよくわからなくなってきまして、 良いプラグインがあればそれを使いたいとも思ってます。

    • ベストアンサー
    • CSS
  • あるカテゴリーの固定ページ一覧/WordPress

    <?php wp_list_pages('title_li='); ?>で固定ページ一覧が表示されますが あるカテゴリーの固定ページに限定して一覧表示できないでしょうか。 固定ページにカテゴリーを設定は、functions.phpに add_action('init','add_categories_for_pages'); function add_categories_for_pages(){ register_taxonomy_for_object_type('category', 'page'); } add_action( 'pre_get_posts', 'nobita_merge_page_categories_at_category_archive' ); function nobita_merge_page_categories_at_category_archive( $query ) { if ( $query->is_category== true && $query->is_main_query() ) { $query->set('post_type', array( 'post', 'page', 'nav_menu_item')); } } と記述して、解決しています。

    • ベストアンサー
    • PHP
  • Wordpressにおいてカスタム投稿の読み込み

    Wordpressにて美容系ポータルサイトを作っています。 お店情報のカスタム投稿 口コミのカスタム投稿 の二つ、そしてトップページとの連動を作りたいと思っています。 まずはお店情報にはサロン名やら営業時間やらキャンペーンメニューなどがポストタイプ(salon_posttype)にて入っています。 口コミには行ったサロン名や、感想、名前などがポストタイプ(review_posttype)で入っています。 そこでお店情報のページに、 そのお店の口コミの投稿を表示させたいと思っています。 つまり、review_posttypeにて入れた、'salonname'のキーがそのページのページ名=(サロン名)と同じであれば表示、で行けるかなと構文を書きましたが、ここからがわかません。 <?php query_posts('&post_type=review_posttype'); while(have_posts()) : the_post(); ?> <?php if( get_post_meta(get_the_ID(), 'salonname', true) != '' ):?> ↑↑↑ここを"もしsalonname=今見ているページの題名なら"にしたいです。↑↑↑ <p class="title"><?php echo get_post_meta(get_the_ID(), 'salonname', true);?></p> <p class="naiyou"><?php echo get_post_meta(get_the_ID(), 'review_naiyou', true);?></p> <p class="detail"><a href="<?php the_permalink() ?>">詳しくはこちら</a></p> <?php endif;?> <?php endwhile; ?> <?php wp_reset_query(); ?> どこをどうしたらいいでしょうか?そもそもここまでも合っていますか?

    • 締切済み
    • PHP
  • Wordpressサイト 投稿ページのウィジェット

    wordpressでテーマを使用して作成したサイトで、ブログ用の「投稿ページ」が投稿した記事の一覧のみになっていて、他に何も無いのでページ下部(フッター上)に最新記事や月別アーカイブなど、記事を探すような項目を追加したいのですが、やり方が分からないので教えて欲しいです。 とりあえず、「index.php」がそのページだということが分かりました。 テーマのデフォルトで外観の「ウィジェット」項目はありません。 投稿ページに設定した固定ページの編集画面を開いても、「最新の投稿を表示するページを編集中です。」となり、レイアウト自体は編集できません。

  • WPのカスタム投稿のタイトルを変更したい

    教えてください。 WPにカスタム投稿を追加して業界の用語集を作りたいと思っています。 カスタム投稿を追加するところまではできましたが、 カスタム投稿の個別投稿ページのタイトルを<title>●●●|用語集</title>に変更したいのですが「|用語集」の追加方法が分かりません。 「|用語集」を追加したいのはカスタム投稿の個別投稿ページのみです。 お手数ですが教えてください

  • WordPressの各ページにh1を作りたい

    ここ数日、行き詰まっています。どうしても解決ができなく、 ご教示頂けませんでしょうか。 何卒よろしくお願い申し上げます。 現在、WordPressテーマのヘッダーphpに条件分岐でH1をつけようと取り組んでいます。 今できていることは、 ・トップページのh1表示 ・投稿、固定ページにカスタムフィールドにh1を作り、それぞれのページに表示 ・カテゴリー、タグの一覧ページへの表示 ・お知らせの一覧と詳細ページへの表示 できていないこと ・通常の投稿のアーカイブページへの表示 ・製品カテゴリーで設定した名前での一覧ページ(アーカイブ)への表示 となります。 もともとのテンプレートには、製品紹介用のカスタム投稿タイプが用意されていました。 管理画面上のメニューでは、 製品紹介 -新規追加 -製品カテゴリー となっています。 できていないというのは、この製品カテゴリーのところになり、 WordPress Codexの条件分岐タグページを見ながらいろいろ組み替えたり したのですが、どうしてもうまく表示することができないでおります。 ソースは以下のようにしています。 <?php if(is_front_page() && is_home()): ?> <div class="area-h1"> <h1>トップページのh1は表示されています。</h1> </div> <?php elseif(is_category()): ?> <div class="area-h1"> <h1>カテゴリー:<?php single_cat_title(); ?>で表示されています。</h1> </div> <?php elseif(is_tag()): ?> <div class="area-h1"> <h1>タグ:<?php single_tag_title(); ?> で表示されています。</h1> </div> <?php elseif(is_post_type_archive( 'news')): ?> <div class="area-h1"> <h1>お知らせ一覧に表示されています。</h1> </div> <?php elseif(is_singular( 'news')): ?> <div class="area-h1"> <h1><?php the_time('Y'); ?>年<?php the_time('M'); ?><?php the_time('d'); ?>日のお知らせで表示されています。</h1> </div> <?php elseif(is_post_type_archive( 'product')):?> <div class="area-h1"> <h1>商品一覧に表示されました。</h1> </div> <?php elseif(is_singular( 'product')): ?> <div class="area-h1"> <h1><?php echo get_post_meta($post->ID , 'h1' ,true); ?>で商品ページに表示されました。</h1> </div> ※ここから下が分かりません。 <?php elseif(is_archive()): ?> <div class="area-h1"> <h1><?php the_time('Y'); ?>年<?php the_time('M'); ?>の記事一覧、通常投稿のアーカイブページ</h1> </div> ↑ どちらか一方しか有効でない ↓ <?php elseif(is_archive( 'product')): ?> <div class="area-h1"> <h1><?php single_cat_title(); ?>製品カテゴリー毎のアーカイブページ?</h1>   </div> <?php endif ; ?> その他に試したもの (1)<?php elseif(is_tax( 'product')): ?> <div class="area-h1"> <h1><?php single_cat_title(); ?>製品カテゴリー毎のアーカイブページ?</h1> </div> (2)<?php elseif(is_category( 'product')): ?> <div class="area-h1"> <h1><?php single_cat_title(); ?>製品カテゴリー毎のアーカイブページ?</h1> </div> ここ数日、ずっとできないでおりまして、 おかしなところなどアドバイスを頂けましたら本当に助かります。 何卒よろしくお願い申し上げます。

    • 締切済み
    • PHP
  • [wordpress] 固定ページで、カテゴリ名の

    [wordpress] 固定ページで、記事の一覧を表示し、その記事の属するカテゴリ名の表示 wordpressで、商品一覧ページを作成していて、一覧を表示するページは固定ページにしています。 その商品一覧の中で、記事(商品)の属するカテゴリ名を表示させたいのですが どうすればいいでしょうか? 商品が服なので、その商品が属するカテゴリを項目の一つとして出力したいのです。 つまり『抽出した商品毎(have_post()の出力結果)にカテゴリ名を抽出』という感じです。 具体的なソースも教えて頂けると助かります。 <?php the_category(); ?> はダメでした。 [参考ソース] <div id="collectionWrap" class="clearfix"> <?php $loop = new WP_Query( array( 'post_type' => 'collection', 'posts_per_page' => 8 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="collection"> <div class="image"> <a href="<?php the_permalink() ?>"><?php echo wp_get_attachment_image(get_post_meta($post->ID,"画像",true),'medium' ); ?></a> </div> <div class="txt"> <div class="clearfix mb10"> <p class="upDate"><?php echo get_post_meta($post->ID,"性別",true); ?></p> <p class="seasons"> <span> /*ここにカテゴリの種類を出力 */ </span></p> </div> <p class="itemName"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p> <p class="itemPrice">&yen;&nbsp;<?php echo get_post_meta($post->ID,"価格",true); ?></p> </div> </div> <?php endwhile; ?> <?php wp_reset_query(); ?> </div> どうかよろしく御願いします。足りない情報等あればおっしゃってください。 自分でもいろいろ調べてるのですが、わかりません。。急いでます。

    • ベストアンサー
    • PHP
  • wordpress カスタム投稿タイプについて

    カスタム投稿タイプにより、カタログサイトを作っているのですがwp-pagenaviがページ送りがうまくいきません。phpはよくわからないのでご指導いただければと書き込みました。 状況は下記の通りです。 ■index-frame.php (カスタムテンプレートとして、フレームカタログ一覧を表示。wp-pagenaviはこのphp内に表記しています。) パーマリンクは/%category%/%post_id%/ に設定 index-frame.phpによりサムネイルを表示させ、wp-paginaviでページ送りするとカスタム投稿タイプから投稿済みの別のサムネイルを表示させたいのですが、そうならず、index.phpが使用されてカスタム投稿タイプのタイトルと本文が表示されてしまいます。 サイトURL (”フレーム”に関しての表示部分です。)  http://cm-creation.net/yoshida/localwork/megane-catalog/frame/ index-frame.phpの表記は下記のとおりです。 <?php /* Template Name:インデックス・フレームのテンプレート */ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo('charset'); ?>" /> <title><?php bloginfo('name');?><?php wp_title(); ?></title> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css"/> <?php wp_head(); ?> </head> <body <?php body_class(); ?>> <div id="head-section"> <div id="header"> <h1><a href="#"><?php bloginfo('name'); ?></a></h1> </div> </div> <div id="wrapper-section"> <div class="clearfix" id="wrapper"> <!--カテゴリーナビ用フレーム強調--> <div id="cate_navi_container"> <?php wp_nav_menu(array( 'theme_location' => 'framebar', 'link_before' => '<img src="' . get_bloginfo('template_url') . '/images/', 'link_after' => '" alt="*" />' )); ?> </div> <!--サイドメニュー用--> <div class="clearfix" id="side-container"> <div id="sidebar"> <?php wp_nav_menu(array( 'theme_location' => 'sidebar', 'depth' => '2' )); ?> </div> </div> <!--メインコンテンツ用--> <div class="clearfix" id="main-container"> <?php if(have_posts()): while(have_posts()): the_post(); ?> <div class="title"> <h2><?php the_title(); ?></h2> <?php the_content(); ?> </div> <?php endwhile; endif; ?> <div class="itemlist"> <?php query_posts('post_type='.$post->post_name); ?> <?php if(have_posts()): while(have_posts()): the_post(); ?> <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail('ssize'); ?> </a> <?php endwhile; endif; ?> </div> <div id="pagenavi"> <!--ロールナビゲーション--> <div id="roll"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else { vicuna_paging_link('next_label=Newer Entries&prev_label=Older Entries&indent=2'); } ?> </div> </div> </div> </div> </div> <?php get_footer(); ?> カスタム投稿タイプとwp-pagneviの問題についてネットで見ましたが、すいません、phpについてよくわかっておらずどこをどう表記変更したら良いかわからずにおります。よろしくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう