質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

1473閲覧

カスタム投稿タイプのアーカイブページがどうも上手くできない(Simplicity 2)

yusyu

総合スコア13

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2017/12/01 12:56

タイトル通りです。

「Custom Post Type UI」プラグインでカスタム投稿タイプのアーカイブページを作成する方法
上のサイトに従って作成したのですが、以下の図の様になりました。
イメージ説明

出来ている事
・投稿タイプスラッグ「events」
・アーカイブあり「true」
・タクソノミーも作成済

上のサイト通りだと、私の場合post_typeはeventsなので「archive-events.php」となるはず。
しかし、テーマファイルを見るとarchiveの文字が入ったphpファイルが見当たらない。

テーマは「Simplicity 2」の子テーマを使用しているので、検索すると。

【Simplicity】カスタム投稿タイプ向けの投稿テンプレートを作ってみたときの備忘録

上のサイトを見つけて、以下の様に考えてみたけど、ダメでした。
「archive-events.php」ではなく、「list-events.php」で試したがダメでした。
「list」をそのまんまコピーして「list-events」リネームして子テーマに入れただけです。
以下が「list.php」の中身です。

php

1<?php 2//////////////////////////// 3//パンくずリスト 4//////////////////////////// 5 if (is_category()) { 6 get_template_part('breadcrumbs'); 7 } 8?> 9 10<?php 11//////////////////////////// 12//アーカイブのタイトル 13//////////////////////////// 14if (!is_home() && !is_search()) { ?> 15 <h1 id="archive-title"><?php echo get_archive_chapter_text(); ?></h1> 16<?php } ?> 17 18 19<?php 20//////////////////////////// 21//トップの広告 22//////////////////////////// 23if (!is_home() || is_ads_top_page_visible())//メインページ以外は広告を出す 24 get_template_part('ad-top');//記事トップ広告 ?> 25 26<?php 27//////////////////////////// 28//インデックスリストトップウィジェット 29//////////////////////////// 30if ( is_active_sidebar( 'widget-index-top' ) ): 31 echo '<div id="widget-index-top" class="widgets">'; 32 dynamic_sidebar( 'widget-index-top' ); 33 echo '</div>'; 34endif; ?> 35 36<?php 37//////////////////////////// 38//カテゴリ説明文の挿入 39//////////////////////////// 40if (is_category() && //カテゴリページの時 41 !is_paged() && //カテゴリページのトップの時 42 category_description()) : //カテゴリの説明文が空でない時 ?> 43<!-- カテゴリの説明文 --> 44<div class="category-description"><?php echo category_description(); ?></div> 45<?php endif; ?> 46 47<?php 48//////////////////////////// 49//タグ説明文の挿入 50//////////////////////////// 51if (is_tag() && //タグページの時 52 !is_paged() && //タグページのトップの時 53 tag_description()) : //タグの説明文が空でない時 ?> 54<!-- カテゴリの説明文 --> 55<div class="category-description tag-description"><?php echo tag_description(); ?></div> 56<?php endif; ?> 57 58<div id="list"> 59<!-- 記事一覧 --> 60<?php 61//////////////////////////// 62//一覧の繰り返し処理 63//////////////////////////// 64if (have_posts()) : // WordPress ループ 65 $count = 0; 66 while (have_posts()) : the_post(); // 繰り返し処理開始 67 $count += 1; 68 global $g_list_index; 69 $g_list_index = $count-1;//インデックスなので-1 70 71 //一覧リストのスタイル 72 if ( is_list_style_bodies() ) {//一覧表示スタイルが本文表示 73 get_template_part('entry-body');//一覧表示スタイルが本文表示の場合 74 } else if ( is_list_style_large_cards() ){//大きなエントリーカードの場合 75 get_template_part_card('entry-card-large'); 76 } else if ( is_list_style_large_card_just_for_first() ){//最初だけ大きなエントリーカードの場合 77 //最初だけ大きなものであとは普通のエントリーカード 78 if ( is_home() && !is_paged() && $count == 1 ) { 79 get_template_part_card('entry-card-large'); 80 } else { 81 get_template_part_card('entry-card'); 82 } 83 } else if ( is_list_style_body_just_for_first() ){//最初だけ本文表示の場合 84 //最初だけ本文表示であとは普通のエントリーカード 85 if ( is_home() && !is_paged() && $count == 1 ) { 86 get_template_part('entry-body'); 87 } else { 88 get_template_part_card('entry-card'); 89 } 90 } else {//エントリーカードか、大きなサムネイルカードの場合 91 //一覧表示スタイルがカードor大きなサムネイルカード表示の場合 92 get_template_part_card('entry-card'); 93 } 94 95 //トップページ中間に広告を表示できるかどうか(表示するかどうか) 96 if ( is_ads_list_in_middle_on_top_page_enable($count) ) { 97 get_template_part('ad'); 98 } 99 100 //3つ目のアイテムの下にインデックスリストミドルウィジェットを表示するか 101 if ( $count == 3 && //3番目 102 is_list_style_entry_type() && //表示タイプがエントリーカードタイプの時のみ 103 is_active_sidebar( 'widget-index-middle' ) && //インデックスミドルに値が入っているとき 104 !is_pagination_last_page() && //インデックスリストの最後のページでないとき 105 is_posts_per_page_6_and_over() //1ページに表示する最大投稿数が6以上の時 106 ) { 107 echo '<div id="widget-index-middle" class="widgets">'; 108 dynamic_sidebar( 'widget-index-middle' ); 109 echo '</div>'; 110 111 } 112 113 endwhile; // 繰り返し処理終了 ?> 114 <div class="clear"></div> 115<?php else : // ここから記事が見つからなかった場合の処理 ?> 116 <div class="post"> 117 <h2>NOT FOUND</h2> 118 <p><?php echo get_theme_text_not_found_message();//見つからない時のメッセージ ?></p> 119 </div> 120<?php 121endif; 122?> 123</div><!-- /#list --> 124 125<?php 126//////////////////////////// 127//ボトムの広告 128//////////////////////////// 129if (!is_home() || is_ads_top_page_visible()) ://メインページ以外は広告を出す 130 get_template_part('ad-article-footer' ); 131endif; ?> 132 133<?php 134//////////////////////////// 135//インデックスリストボトムウィジェット 136//////////////////////////// 137if ( is_active_sidebar( 'widget-index-bottom' ) ): 138 echo '<div id="widget-index-bottom" class="widgets">'; 139 dynamic_sidebar( 'widget-index-bottom' ); 140 echo '</div>'; 141endif; ?> 142 143<?php 144//////////////////////////// 145//エントリーのページネーション 146//////////////////////////// 147if ( is_list_pager_type_responsive() ) { 148 //レスポンシブタイプのページネーション関数の呼び出し 149 responsive_pagination(); 150} else { 151 //旧タイプのページネーション 152 get_template_part('pager-paginate-links'); 153} 154?>

個人的に考えられる要因は
・外観>メニューの設定ミス
イメージ説明
または、アーカイブのテンプレート作成ミス
なのかなと頭を抱えて悩んでます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

カスタム投稿を諦め、Wordpressでカテゴリを設定し、メニューでカテゴリを選択する事で出来ました。

投稿2017/12/02 06:40

yusyu

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問