PHPからワードプレスの投稿の関数を使い自動連続投稿を行なっています。その際のタイトルと完全一致する投稿が過去にあった場合、falseを返す方法を教えてください。


下記のスクリプトではダメでした。

カスタム投稿タイプを使用しているからかもしれませんが、カスタム投稿タイプだと別のカラムにタイトルが入るのでしょうか。
また、部分一致で検索できたほうが良いので、like を使うような形のスクリプトを教えてください。

ちなみに日本語と英語両方のタイトルとなります。
$new_Title = "新規投稿する予定のタイトル";
$results = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_title = $new_Title LIMIT 1);
if ($wpdb->num_rows > 0) {
// 同一タイトルがあった場合
} else {
// 同一タイトルがなかった場合
}

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/09/22 22:07:49
  • 終了:2012/09/23 15:50:56

回答(2件)

id:oil999 No.1

oil999回答回数1728ベストアンサー獲得回数3202012/09/22 22:39:47

カスタムフィールドはテーブル wp_postmeta に格納されます。
カスタムフィールドで定義されたタイトルのキー名が分からないと回答できません。

wpのデータベース構造

http://wpdocs.sourceforge.jp/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E6%A7%8B%E9%80%A0#Table:_wp_postmeta

id:pigmon88 No.2

pigmon88回答回数501ベストアンサー獲得回数252012/09/23 15:24:23

ここにタイトル検索のためのコードが解説されています。
http://blog.livedoor.jp/net_scope-diary/archives/8624516.html

  • id:rouge_2008
    カスタム投稿タイプの投稿も$wpdb->postsテーブルに格納されています。
    日本語・英語関係なく検索可能ですが、何か問題があったでしょうか?
    以前の質問の方に回答しましたので、そちらの方の確認をお願いします。
    カスタムフィールドはまったく関係ありませんので、こちらの質問はキャンセルしてもかまわないと思います。
  • id:iori753
    以前の質問への回答でかいけつさせて頂きましたので、こちらはキャンセルさせて頂きます。
    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません