Simplicityの特徴 › フォーラム › Simplicity2に関する話題何でも › カスタム投稿でも更新日を変更しないようにできる機能
-
投稿者投稿
-
-
大野ゲスト
こんにちは
新バージョンの「更新日を変更しないようにできる機能」
私にはドンピシャの機能です!
ただ、カスタム投稿でも機能させたいです
サポート外とは重々承知しておりますが
カスタム投稿の編集画面に設定する手立てを
ご教授頂けないでしょうか何卒
よろしくお願いします -
わいひらキーマスター
追加した機能でそう言っていただけると、追加したかいがあります。ありがとうございます。
カスタム投稿ページでの更新日設定ですが
実際に試してみてはいないのですが、子テーマのfunctions.phpに以下のコードを追記するといけるのではないかと思います。add_action('admin_menu', 'add_custom_boxe_for_custom_post'); function add_custom_boxe_for_custom_post(){ //更新タイプ add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'custom_post_type', 'side' ); }
-
大野ゲスト
ご対応いただきまして誠に有難うございます
残念ですが、カスタム投稿画面では
「更新日の変更」設定が表示されませんご教示頂きましたコードをコピペし
何度も見直してみたのですが、、、 -
わいひらキーマスター
でしたら、親テーマのlib/custom-field.phpの以下の部分に
//更新タイプ add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'post', 'side' ); add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'page', 'side' );
以下のように追加して試していただいてよろしいでしょうか。
//更新タイプ add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'post', 'side' ); add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'page', 'side' ); add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'custom_post_type', 'side' );
これでうまくいくようであれば、次のバージョンで親テーマにも反映させようと思います。
-
大野ゲスト
駄目ですねー
最後の一行を追加しましたが
反応なしです -
わいひらキーマスター
add_meta_boxの$screenに入れるものは、以下のようなものしかないです。
'post','page','dashboard','link','attachment','custom_post_type','comment'
なので、それでうまくいかなかったとしたら、僕もちょっとどのようにしてよいかわからないです。 -
大野ゲスト
リンク先に
「where custom_post_type is the custom post type slug」
とあったのでfunctions.phpコード
'custom_post_type'
を投稿タイプスラッグ(photo)に書き換えたところ
カスタム投稿(photo)でも「更新日の変更」が表示されましたありがとうございました
-
わいひらキーマスター
where custom_post_type is the custom post type slug
この部分は、全く読んでいませんでした;
僕は、カスタム投稿を使ったことがないので詳しくはわからないのですが、スラッグというのはユーザーが個別に綴りなどを設定するものでしょうか?
(おそらく、register_post_typeの$post_type部分?)
それだったら、#48920で書いた親テーマでの適用はできないかもしれません。また、$screenにスラッグを入れた場合は、#48896の子テーマに書く方法でもうまくいきましたでしょうか?
今後、同様の質問があった場合に、答えられればと思うので、よかったら教えていただければ幸いです。 -
みよゲスト
古い記事に失礼します。
カスタム投稿タイプのスラッグは、カスタム投稿タイプを作成するときに自由に設定できますので、わいひらさんの仰るとおり$screenにはこのスラッグを入れる必要があります。「All-in-One Event Calander」プラグインと「WP to Twitter」を使用していまして
- イベント情報を更新したら基本的にはツイートしたい
- しかし誤字修正等はツイートしたくない
ので、こちらの情報を参考に、「All-in-One Event Calander」が追加したカスタム投稿タイプにも更新日を変更しないようにできる機能を追加しました。
「All-in-One Event Calander」が作成する投稿タイプスラッグは「ai1ec_event」です。#48896 子テーマのfunctions.phpに以下のコードを追記する方法
add_action('admin_menu', 'add_custom_boxe_for_custom_post'); function add_custom_boxe_for_custom_post(){ //更新タイプ add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'ai1ec_event', 'side' ); }
#48920 親テーマのlib/custom-field.phpに以下のコードを追記する方法
add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'ai1ec_event', 'side' );
いずれの方法でも実装できました。
-
わいひらキーマスター
詳しい方法まで、書き込んでいただいてありがとうございます!
僕は、カスタム投稿をあまり使用せず詳しくないので助かります。
もし、同様のことを行いたい人の助けになるかと思います。
-
-
投稿者投稿