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

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

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

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

PHP

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

Q&A

0回答

987閲覧

追加で投稿サイトを作成する方法

on.chan

総合スコア4

WordPress

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

PHP

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

0グッド

0クリップ

投稿2020/04/08 04:24

編集2020/04/09 11:42

前提・実現したいこと

WordPressのPHP(functions.php)で、新規に「会員便り」投稿ページを作成したいです。既存のorloj Post Typeと同じもので、ダッシュボードに「会員便り」のメニューを表示させたいです。

発生している問題・エラーメッセージ

PHPで「orloj」の既存の部分をコピーして下に貼り付け、変更が必要と思われた箇所をorlojからletterに訂正しました。 ダッシュボードを確認したら、「オルロイ」のメニューが消えて、「会員便り」になり、中身はオルロイのままでした。

該当のソースコード

<?php add_action('admin_print_footer_scripts', 'add_my_quicktag'); function add_my_quicktag() { ?> <script type="text/javascript"> // QTags.addButton('ID', 'エディタのボタンに表示する名前', '開始タグ', '終了タグ'); QTags.addButton('h2', 'h2', '<h2>', '</h2>' + '\n'); QTags.addButton('h3', 'h3', '<h3>', '</h3>' + '\n'); QTags.addButton('h4', 'h4', '<h4>', '</h4>' + '\n'); QTags.addButton('embedpdf', 'PDF', '[embed width="100%" height="auto"]', 'ここにPDFのURLを挿入(例:http://czech-club.jp/cms/wp-content/uploads/YYYY/MM/XXXXXX.pdf)[/embed]' + '\n'); </script> <?php } *-------------------------------------------------------------------------------------------*/ /* orloj Post Type */ /*-------------------------------------------------------------------------------------------*/ class orloj { function orloj() { add_action('init',array($this,'create_post_type')); } function create_post_type() { $labels = array( 'name' => 'オルロイ', 'singular_name' => '刊行誌', 'add_new' => '新規追加', 'all_items' => '一覧', 'add_new_item' => '新規追加', 'edit_item' => '編集', 'new_item' => '新規追加', 'view_item' => '表示を確認', 'search_items' => '検索する', 'not_found' => 'ありません', 'not_found_in_trash' => 'ゴミ箱にありません', 'parent_item_colon' => '親投稿:', 'menu_name' => 'オルロイ' ); $args = array( 'labels' => $labels, 'description' => "", 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_in_menu' => true, 'show_in_admin_bar' => true, 'menu_position' => 15, 'menu_icon' => 'dashicons-welcome-widgets-menus', 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array('title','editor','author','thumbnail','excerpt','revisions','page-attributes','post-formats'), 'has_archive' => true, 'rewrite' => true, 'query_var' => true, 'can_export' => true ); register_post_type('orloj',$args); } } $orloj = new orloj(); *-------------------------------------------------------------------------------------------*/ /* letter Post Type */ /*-------------------------------------------------------------------------------------------*/ class letter { function letter() { add_action('init',array($this,'create_post_type')); } function create_post_type() { $labels = array( 'name' => '会員便り', 'singular_name' => '会員便り', 'add_new' => '新規追加', 'all_items' => '一覧', 'add_new_item' => '新規追加', 'edit_item' => '編集', 'new_item' => '新規追加', 'view_item' => '表示を確認', 'search_items' => '検索する', 'not_found' => 'ありません', 'not_found_in_trash' => 'ゴミ箱にありません', 'parent_item_colon' => '親投稿:', 'menu_name' => '会員便り' ); $args = array( 'labels' => $labels, 'description' => "", 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_in_menu' => true, 'show_in_admin_bar' => true, 'menu_position' => 15, 'menu_icon' => 'dashicons-welcome-widgets-menus', 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array('title','editor','author','thumbnail','excerpt','revisions','page-attributes','post-formats'), 'has_archive' => true, 'rewrite' => true, 'query_var' => true, 'can_export' => true ); register_post_type('letter',$args); } } $letter = new letter(); ?>

試したこと

1.ネットに載っていた下記の方法を試してみましたが、ダッシュボードに「会員便り」のメニューは表示されませんでした。

// カスタム投稿タイプの追加
add_action( ‘init’, ‘create_post_type’ );
function create_post_type() {
register_post_type( ‘letter’, // 投稿タイプ名の定義
array(
‘labels’ => array(
‘name’ => __( ‘会員便り’ ), // 表示する投稿タイプ名
‘singular_name’ => __( ‘会員便り’ )
),
‘public’ => true,
‘menu_position’ =>5,
)
);
}

2.HPでCustom Post Type UIのインストールの方法も書かれていたので、インストールしようと思いましたが、、互換性がないと表示されました。

3.同じようなソフトで互換性のあるWCKをインストールしてみましたが、全て英字になりそうだったので使用できませんでした。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2020/04/08 09:28

質問のテンプレートを使ってくれているのは大いに結構なのですが、不要な文言を残したままではノイズになり伝わりにくいので、適切な情報に更新するか、本当に不要なら削除してください。
on.chan

2020/04/08 11:11

すみません。全くの初心者で、何が不要で、何がノイズになっているのかわかりません。 WordPressは前任者が使っていたもので、私は、独学でMacromediaでHPを作ったことがあります。 なんとか引き継げるかなと思ったのですが、PHPとかCssとか全く知りません。 ネットを検索して、いろいろ試してみましたが思うようにいかなくて、このサイトにたどり着きました。 ご迷惑でしたら、削除します。
退会済みユーザー

退会済みユーザー

2020/04/08 11:42

質問自体を削除しなさいとは言っていません。 この質問内容を他人のつもりで読んで、余計な情報、意図しない情報が含まれていることに気づきますか。 質問文はいくらでも何度でも修正できますので、 《(例)PHP(CakePHP)で●●なシステムを作っています。》 《ここにより詳細な情報を記載してください。》 とか要らない箇所を削除して、少しでも意図が正しく伝わるように直してください。
on.chan

2020/04/08 23:48

PHP(functions.php)で、新規に「会員便り」投稿ページを作成したいです。既存のorloj Post Typeと同じもので、ダッシュボードに「会員便り」のメニューを表示させたいです。
退会済みユーザー

退会済みユーザー

2020/04/09 07:50

なんとなくそのコードを見ているとWordPressなんじゃないかって思うのだけど、質問タグにPHPしか用意していないとWordPress通の方に届かないので、リアクションがないんだと思うよ。
on.chan

2020/04/09 08:10

ありがとうございます。質問タグの付け方がわからなかったので、前提・実現したいことの欄に、WordPressのPHPと修正しました。
退会済みユーザー

退会済みユーザー

2020/04/09 08:23

えーっと、わからないならこのサイトのヘルプドキュメントをよく読んでください。teratailの機能や、回答者とのやり取りの仕方を理解した上で、質問文も見直ししてください。今のままでは質問文内に書いても、質問タグでついていなければそもそも見ない人ばかりだと思いますよ。(ここまでわたししかコメントしていないように、多くの人が見ても関係ない話題だとスルーしています。)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問