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

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

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

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

WordPress

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

PHP

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

Q&A

解決済

1回答

1981閲覧

wordpressの新規投稿時にカスタムフィールドに定型文を自動で挿入したい。

thewild

総合スコア32

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

WordPress

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

PHP

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

0グッド

0クリップ

投稿2018/05/03 05:24

編集2018/05/03 05:26

##実装したいこと

現在会員制サイトを作成しております。
会員様が定型文を登録し、
その登録した内容を新規投稿時にカスタムフィールドに自動で表示されるようにしたいのですが、なにか良い方法がありますでしょうか?

1、マイページで定型文を登録(ユーザーごとに違う定型文になる)
2、新規投稿画面を開くと登録した文章がカスタムフィールド(テキストエリア)に表示されている。

という流れです。

やりたいことに一番近いのが「Simple Content Templates」というプラグインですが、
カスタムフィールドに挿入ではありませんし、新規投稿時のタイトルも登録したテンプレート名になってしまうそうです。
できればプラグインを使わない方法で実装したいです。
宜しくお願いします。

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

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

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

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

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

guest

回答1

0

自己解決

丸投げの質問失礼しました。

定型文を登録し反映させる方法ではなく、ログインしているユーザーの最新投稿から任意のカスタムフィールドの値を取得してくるようにしました。

php

1//最新記事のカスタムフィールドを新規投稿時に表示 2function auto_post_copy(){ 3 if (!current_user_can('administrator')){//管理者ではない場合 4 global $wpdb,$typenow,$userdata; 5 if($typenow == 'post'){ 6 $last_post_id = $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND post_author = $userdata->ID ORDER BY post_date DESC" ); 7 $txt = get_field('new',$last_post_id); 8 if($txt){ 9 update_field('new', $txt); 10 } 11 } 12 } 13} 14add_action( 'admin_head-post-new.php', 'auto_post_copy' );

これで新規投稿時にカスタムフィールドに自動でテキストが入力されるようになりました。

投稿2018/05/03 13:32

thewild

総合スコア32

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問