■困っていること
ワードプレスのカスタム投稿で新たにカスタムタクソノミーで作成した投稿記事(物件)全ては取得できているのですが、カテゴリーidやスラッグで一覧表示ができません。
一旦新宿区の記事一覧を出そうとしてカテゴリーIDを指定しても、スラッグを指定しても表示されません。
■やりたいこと
固定ページのスラッグと物件のスラッグを合わせて、自動で物件一覧を表示させたいです。
自分のスキルとしては、わからない部分はコピペで作成しているレベルです。
■現状の階層等
トップページ
│┐
│└関東(固定ページ※1)
│ ├東京都(固定ページ※2)
│ │ ├新宿区(固定ページ、スラッグ:shinjuku-ku)ここに下の新宿区の物件の一覧を出したい
│ │ ├渋谷区(固定ページ、スラッグ:shibuya-ku)ここに下の渋谷区の物件の一覧を出したい
│ │ ├港区(固定ページ、スラッグ:minato-ku)ここに下の港区の物件の一覧を出したい
全く同じカテゴリーをカスタムタクソノミーで作成
トップページ
│┐
│└関東(カテゴリーのみ作成)
│ ├東京都(カテゴリーのみ作成)
│ │ ├新宿区(複数物件あり:カテゴリーID74、スラッグ:shinjuku-ku)
│ │ ├渋谷区(複数物件あり:カテゴリーID65、スラッグ:shibuya-ku)
│ │ ├港区(複数物件あり:カテゴリーID60、スラッグ:minato-ku)
■function.phpに記述のカスタムタクソノミー
function create_my_post_types() { //init アクションフックに登録する関数 register_post_type( 'estate',//投稿タイプ名(識別子:半角英数字の小文字) array( 'label' => '物件', //カスタム投稿タイプの名前(管理画面のメニューに表示される) 'labels' => array( //管理画面に表示されるラベルの文字を指定 'add_new' => '新規物件追加', 'edit_item' => '物件の編集', 'view_item' => '物件を表示', 'search_items' => '物件を検索', 'not_found' => '物件は見つかりませんでした。', 'not_found_in_trash' => 'ゴミ箱に物件はありませんでした。', ), 'public' => true, // 管理画面に表示しサイト上にも表示する 'description' => 'カスタム投稿タイプ「物件」の説明文です。', //説明文 'hierarchicla' => false, //コンテンツを階層構造にするかどうか 'has_archive' => true, //trueにすると投稿した記事の一覧ページを作成することができる 'supports' => array( //記事編集画面に表示する項目を配列で指定することができる 'title', //タイトル 'thumbnail', //アイキャッチ画像(add_theme_support('post-thumbnails')が必要) 'custom-fields', //カスタムフィールド ), 'menu_position' => 5, //「投稿」の下に追加 'taxonomies' => array('estate_cat', 'estate_tag') //使用するタクソノミー ) ); } //init アクションフックで登録 add_action('init', 'create_my_post_types'); add_action('init', 'custom_taxonomy_cat'); function custom_taxonomy_cat(){ register_taxonomy( // カスタムタクソノミーの追加関数 'estate-cat', // カテゴリーの名前(半角英数字の小文字) 'estate', // カテゴリーを追加したいカスタム投稿タイプ名 array( // オプション(以下 'label' => 'カテゴリー', // 表示名称 'public' => true, // 管理画面に表示するかどうかの指定 'hierarchical' => true, // 階層を持たせるかどうか ) ); }
■固定ページに記述のソース
<?php global $post; $args = array( 'numberposts' => 10, 'post_type' => 'estate', //カスタム投稿タイプ名 (ここに仮で新宿区のIDを記述したのですが、ダメでした 'cat' => 74, ) ); ?> <?php $myPosts = get_posts($args); if($myPosts) : ?> <?php foreach($myPosts as $post) : setup_postdata($post); ?> <p><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?><?php the_title(); ?></a></p> <?php endforeach; ?> <?php else : ?> <p>関連アイテムはまだありません。</p> <?php endif; wp_reset_postdata(); ?>
どうすれば表示できるか分かる方、どうかご教授いただけると大変助かります。
以上宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。