投稿内容から投稿IDを取得しようとしています。 'membership' のカスタム投稿タイプがあります。これはpost_contentが次のようになっています...
{"member_id":33}
{"member_id":33} を検索して、この投稿のIDを取得しようとしています
私はSQLステートメントを使ってこれをするのが一番良いのでしょうか、それともWordPress関数を使ってそれをするもっと良い方法がありますか?
WordPressには post_exists()
という便利な機能があり、タイトル、内容、日付で既存の投稿を見つけることができます。成功した場合は投稿ID、それ以外の場合は0を返します。
あなたのケースでは、あなたが探している投稿を見つけるために$post_id = post_exists( '', '{"member_id":33}' )
を使うことができます。
注:この関数は投稿の種類をチェックしないので、必要に応じて別に実行するか、独自の関数をロールバックする必要があります。同じ内容の他の投稿があるとは思いますが:-)