サポート » 使い方全般 » wp_insert_post 同一タイトルがあった場合に投稿を取りやめる

  • 解決済 aki

    (@akistar02)


    wp_insert_postでtest.phpというファイルから自動で投稿する処理を書いています。
    http://elearn.jp/wpman/function/wp_insert_post.html

    ですが、たとえば以前に同一タイトルがあった場合に投稿を取りやめるという処理ができなくて困っています。

    具体的に言うとスクレイピングをしたデータをWPに投稿させているのですが、毎日yahooニュース http://news.yahoo.co.jp/ のレコメンドニュースというエリアからデータを取ってきていて、ここが万が一更新されなかった場合昨日と同じデータがスクレイピングされることになります。
    これをWP側で投稿されないようにしたいです。

    WPでは出来ないでしょうか?

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Fumito MIZUNO

    (@php-web)

    get_page_by_title関数で、投稿タイプをpostにすれば、「同じ投稿タイトルがあるかどうか」チェックできるのではないでしょうか。
    http://codex.wordpress.org/Function_Reference/get_page_by_title

    aki

    (@akistar02)

    できました!
    ありがとうございます。

    $post = get_page_by_title($titles[$num],ARRAY_N,’post’);
    これで$postに値が入ったのでこれでifで分岐させられました!

    ありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wp_insert_post 同一タイトルがあった場合に投稿を取りやめる」には新たに返信することはできません。