サポート » テーマ » カスタム投稿タイプについて

  • 解決済 sarasarari

    (@sarasarari)


    wp超初心者です。

    「Custom Post Type UI」のプラグインを使って
    「スタイル」というカスタム投稿を作り、
    「Advanced Custom Fields」のプラグインを使って
    そのスタイルの投稿ページに画像フィールドをつけました。
    (返り値は画像IDにしました)

    それを表示するためのテンプレートを、
    「category-style.php」としたのですが、画像が表示されません。

    やりたい事としては、
    ■全スタイルの一覧ページ(サムネイル画像の一覧)
    |-・各カテゴリのスタイル一覧ページ(サムネイル画像の一覧)
    という感じで、各スタイルの詳細ページは必要なく、
    サムネイル画像をクリックしたら、画像がポップアップで拡大する。

    という事がやりたいです。

    試しに、「single-style.php」を作成し、投稿画面にある「プレビュー」を押してみたところ、一瞬だけ画像が読み込まれて、消える・・・という謎の現象がおきております。

    functions.phpには何も書いておりません。

    書いたコードは以下です。

    <?php if ( ! have_posts() ) : ?>
                    現在スタイルはありません。
    				<?php endif; ?>
    
    				<?php if(have_posts()): ?>
    				<?php while(have_posts()):the_post(); ?>
    
                    <a href="<?php the_permalink() ?>">
    				<img src="<?php echo wp_get_attachment_url(get_post_meta($post->ID,"stylephoto",true));?>">
                    </a>
                    </li>
    				<?php endwhile; ?>
    				<?php endif; ?>

    そもそもテンプレートがcategoryではダメなのでしょうか?
    コードも違うのでしょうか?
    教えて下さい。お願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 「Custom Post Type UI」のプラグインを使って
    「スタイル」というカスタム投稿を作り、
    (..)
    それを表示するためのテンプレートを、
    「category-style.php」としたのですが、画像が表示されません。
    (..)
    そもそもテンプレートがcategoryではダメなのでしょうか?

    テンプレート(アーカイブ)は archive-style.php が適切ですね

    テンプレート階層 – WordPress Codex 日本語版#カスタム投稿タイプ表示

    トピック投稿者 sarasarari

    (@sarasarari)

    mimosafa様
    ご回答ありがとうございました。

    archive-style.phpとテンプレート名を変更したところ、
    今度はarchive.phpを読みに行ってしまいました。
    archive-style.phpの方が上位だと思っていたのですが、
    archive.phpの方で、振り分けが必要なのでしょうか?

    カスタムポストタイプの「Post Type Slug」は「style」にしてあるのですが・・・

    そして、相変わらず画像を読み込んでくれなくて、困っております。

    何卒、ご教授をお願いいたします。

    トピック投稿者 sarasarari

    (@sarasarari)

    mimosafa様

    すいません、先程のarchive-style.phpが表示されない件は、
    カスタムポストタイプのプラグインの設定で、「Has Archive」の項目を
    「true」にすることで解決できました!!
    ありがとうございました。

    あとは画像の読み込みを頑張りたいと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタム投稿タイプについて」には新たに返信することはできません。