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

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

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

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

348閲覧

ワードプレスカスタム投稿で全部の記事(物件)は取得できているのですが、カテゴリーidやスラッグで一覧を表示できない

dethtroy

総合スコア44

WordPress

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/06/21 05:06

■困っていること
ワードプレスのカスタム投稿で新たにカスタムタクソノミーで作成した投稿記事(物件)全ては取得できているのですが、カテゴリー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(); ?>

どうすれば表示できるか分かる方、どうかご教授いただけると大変助かります。
以上宜しくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

別の方法で解決できました(汗)
変な投稿して申し訳ございませんでした。

投稿2022/06/22 03:16

dethtroy

総合スコア44

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問