サポート » 使い方全般 » アーカイブページが見つからない

  • accesspressray-pro という有料テーマを購入しページ制作しています。
    子テーマを設け、そのフォルダの中のfunction.phpにカスタム投稿タイプを追加しました。

    //カスタムポストタイプを追加
    add_action( ‘init’, ‘create_post_type2’ );

    function create_post_type2() {
    register_post_type(
    ‘column’, /* 投稿タイプのslug */
    array(
    ‘labels’ => array(
    ‘name’ => __( ‘コラム’ ),
    ‘singular_name’ => __( ‘コラム’ )
    ),
    ‘public’ => true,
    ‘menu_position’ => 5,
    ‘supports’ => array(‘title’,’editor’,’thumbnail’,’custom-fields’,’excerpt’,’author’,’trackbacks’,’comments’,’revisions’,’page-attributes’)
    )
    );
    /* カスタムタクソノミーカテゴリー */
    register_taxonomy(
    ‘column-category’, /* タクソノミーのslug */
    ‘column’, /* 属する投稿タイプ */
    array(
    ‘hierarchical’ => true,
    ‘update_count_callback’ => ‘_update_post_term_count’,
    ‘label’ => ‘カテゴリー’,
    ‘singular_label’ => ‘カテゴリー’,
    ‘public’ => true,
    ‘show_ui’ => true,
      ’has_archive’ => true, //アーカイブページを作成するか否かを設定(trueでindexページを作成)
    )
    );

    今、columnのアーカイブページを表示したいのですが、出てきません。
    どの様な理由が考えられますか?

    https://www.firstsync.net/archives/9045
    上記ページを頼りに試しているのは以下の事です。
    ・archive-column.php を作り、子テーマフォルダに入れました。
    ・http://sample.com/archives/column/ にアクセスすると「Oops! That page can’t be found.」と表示される
    ・パーマリンク設定は数字ベース
    ・.htasseccファイルが上書きできていないようなのでWPが制作したものをコピペして直に/wp-contentと同じ階層へ作成
    ・single-column.php へ<p><?php echo get_post_type_archive_link( ‘column’ ); ?></p>と表記してみましたが、<p></p>となってしまい空っぽ。

    何か単純な勘違いをしているのだと思いますが、
    手詰まりになってしまいました。
    よろしくお願いいたします。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック投稿者 fubasami

    (@fubasami)

    今後の返信をメールで通知にチェックを入れ忘れてしまいました。
    ダミー投稿失礼いたします。

    トピック投稿者 fubasami

    (@fubasami)

    書くとすぐわかるものですね^^;
    ’has_archive’ => true, を書く場所が違ってました。

    ただ、その修正をしたうえで
    http://sample.com/archives/column/ にアクセスしたところ、勝手に
    http://sample.com/column/ というページへ飛ばされてしまいました。
    固定ページにpage-column.phpという物は作ってあります。
    ダッシュボード内でも上記ページをテンプレートとして指定してあります。

    元は一覧ページを/column/で制作していたのですが、
    ページングがうまくいかなかったので/column/をあきらめてあーカーブをリンクさせようとしておりました。

    こんにちは

    タクソノミーの名前は、英小文字とアンダースコアのみとなっています。ハイフンは使えません。
    http://wpdocs.osdn.jp/関数リファレンス/register_taxonomy

    肝心の、カスタム投稿タイプのアーカイブが表示されない件について書き忘れました。

    リライトルール(URL からパラメータへの変換ルール)を更新していないのでは?
    パラメータ設定ページを開いて、リライトルールを更新してみてください。

    トピック投稿者 fubasami

    (@fubasami)

    ありがとうございます!
    タクソノミーに「-」使えないのですね・・・

    タームには使ってよいのでしょうか? タームにも cat-01 などと名付けています。

    リライトルールは手動で.htaccessに上書きして、
    サーバーに上げているのでたぶん大丈夫だと思います。

    とはいえハイフンを全部置換し終わったら、もう一度
    リライト忘れずにやりたいと思います。

    ありがとうございました。

    ターム名に制限はなかったとおもいます(たぶん)。
    リライトルールはデータベースにあるので更新(フラッシュ)する必要がありますよ。

    トピック投稿者 fubasami

    (@fubasami)

    パーマリンク設定のページで更新(変更を保存)して、
    表示された<IfModule mod_rewrite.c>–<中略>–</IfModule>を.htaccessへ書き込んで、
    サーバーへアップロード でよろしいですよね?

    .htaccessへの権限がないのか、オートでフラッシュはしてくれない様です。

    ありがとうございました!
    ダメだったページングも動き出しました!

    いや~、単純な事でしたが、
    初めてカスタム投稿タイプ使っているので、知りませんでした。
    ホントにありがとうございます!!!

    パーマリンクの設定=リライトルールではありませんよ。
    パーマリンクの設定は、.htaccess へ書き込まれますが、そのパーマリンクに合わせたリライトルールにデータベースを更新する必要があります。
    パーマリンクの設定を開いた時点で、リライトルールは更新されるので表示されるようになったのだと思いますよ。
    https://wpdocs.osdn.jp/管理画面/パーマリンク設定

    トピック投稿者 fubasami

    (@fubasami)

    重ね重ねありがとうございます。
    リライトルールが何たるかも、調べさせていただきました^^

    知らず知らずのうちに更新していたという事ですね。
    勉強になります。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「アーカイブページが見つからない」には新たに返信することはできません。