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

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

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

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

PHP

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

解決済

Wordpressのカスタム投稿タイプ(\+カスタムタクソノミーも)をプラグインに頼らず利用したい

cotton88
cotton88

総合スコア0

WordPress

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

PHP

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

1回答

0評価

0クリップ

1762閲覧

投稿2016/04/27 22:09

編集2022/01/12 10:58

wordpressのカスタム投稿タイプ(+カスタムタクソノミーも)をプラグインに頼らず利用したいと思い、以下をfunction.phpに書きました。

ですが、カスタム投稿一覧・記事ページにて、カスタムタクソノミーの情報(カテゴリーやタグ)の情報が出てきません。
お知恵をお貸しください…。

php

//function\.phpに書いたコード // カスタム投稿タイプを作成する add_action\('init', 'add_websites_post_type'\); function add_websites_post_type\(\) { \$params = array\( 'labels' => array\( 'name' => 'サイト', 'singular_name' => 'サイト', 'add_new' => '新規追加', 'add_new_item' => 'サイトを新規追加', 'edit_item' => 'サイトを編集する', 'new_item' => '新規サイト', 'all_items' => 'サイト一覧', 'view_item' => 'サイトの説明を見る', 'search_items' => '検索する', 'not_found' => 'サイトが見つかりませんでした。', 'not_found_in_trash' => 'ゴミ箱内にサイトが見つかりませんでした。' \), 'menu_position' => 5, 'public' => true, 'has_archive' => true, 'exclude_from_search' => true, 'rewrite' => array\( 'slug' => 'websites', 'with_front' => false \), 'supports' => array\( 'title', //(タイトル) 'editor', //(内容の編集) 'author', //(作成者) 'thumbnail', //(アイキャッチ画像。現在のテーマが post-thumbnails をサポートしていること) 'excerpt', //(抜粋) 'trackbacks', //(トラックバック送信) 'custom-fields', //(カスタムフィールド) 'comments', //(コメントの他、編集画面にコメント数のバルーンを表示する) 'revisions', //(リビジョンを保存する) 'page-attributes', //(メニューの順序。「親〜」オプションを表示するために hierarchical が true であること) 'post-formats', //(投稿のフォーマットを追加。投稿フォーマットを参照) \), 'taxonomies' => array\('websites_category','websites_tag'\) \); register_post_type\('websites', \$params\); } // カスタム投稿タイプ(websites)用のカテゴリ&タグを作成する add_action\('init', 'create_websites_taxonomies'\); function create_websites_taxonomies\(\) { // カテゴリを作成 \$labels = array\( 'name' => 'Webカテゴリ', //複数系のときのカテゴリ名 'singular_name' => 'Webカテゴリ', //単数系のときのカテゴリ名 'search_items' => 'Webカテゴリを検索', 'all_items' => '全てのWebカテゴリ', 'parent_item' => '親カテゴリ', 'parent_item_colon' => '親カテゴリ:', 'edit_item' => 'Webカテゴリを編集', 'update_item' => 'Webカテゴリを更新', 'add_new_item' => '新規Webカテゴリを追加', 'new_item_name' => '新規Webカテゴリ', 'menu_name' => 'Webカテゴリ' //ダッシュボードのサイドバーメニュー名 \); \$args = array\( 'hierarchical' => true, 'labels' => \$labels, 'rewrite' => array\( 'slug' => 'websites_cat' \) \); register_taxonomy\( 'websites_category', 'websites', \$args \); // タグを作成 \$labels = array\( 'name' => 'Webタグ', //複数系のときのタグ名 'singular_name' => 'Webタグ', //単数系のときのタグ名 'search_items' => 'Webタグを検索', 'all_items' => '全てのWebタグ', 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => 'Webタグを編集', 'update_item' => 'Webタグを更新', 'add_new_item' => '新規Webタグを追加', 'new_item_name' => '新規Webタグ', 'separate_items_with_commas' => 'Webタグをコンマで区切る', 'add_or_remove_items' => 'Webタグを追加or削除する', 'choose_from_most_used' => 'よく使われているWebタグから選択', 'not_found' => 'アイテムは見つかりませんでした', 'menu_name' => 'Webタグ' //ダッシュボードのサイドバーメニュー名 \); \$args = array\( 'hierarchical' => false, 'labels' => \$labels, 'update_count_callback' => '_update_post_term_count', //タグの動作に必要なCallback設定 'rewrite' => array\( 'slug' => 'websites_tag' \) \); register_taxonomy\( 'websites_tag', 'websites', \$args \); }

php

//一覧ページなどに書いたコード <\?php the_terms\(\$post->ID,'websites'\); \?>

よろしくお願いいたします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

kei344
kei344

2016/04/28 01:57

カスタムタクソノミーは管理画面では確認・登録できるのでしょうか。また、一覧ページのコードについて、ループの中の記述でしょうか。質問に追記いただければと思います。
cotton88
cotton88

2016/04/28 03:40

ご質問ありがとうございます。 >カスタムタクソノミーは管理画面では確認・登録か 回答:はい、サイドメニューにも、投稿画面のカテゴリ・タグ選択項目が表示されております。 ループの件は追記させていただきました。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

WordPress

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

PHP

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