web-dev-qa-db-ja.com

コンテンツ別投稿IDを取得

投稿内容から投稿IDを取得しようとしています。 'membership' のカスタム投稿タイプがあります。これはpost_contentが次のようになっています...

{"member_id":33}

{"member_id":33} を検索して、この投稿のIDを取得しようとしています

私はSQLステートメントを使ってこれをするのが一番良いのでしょうか、それともWordPress関数を使ってそれをするもっと良い方法がありますか?

6
fightstarr20

WordPressには post_exists() という便利な機能があり、タイトル、内容、日付で既存の投稿を見つけることができます。成功した場合は投稿ID、それ以外の場合は0を返します。

あなたのケースでは、あなたが探している投稿を見つけるために$post_id = post_exists( '', '{"member_id":33}' )を使うことができます。

注:この関数は投稿の種類をチェックしないので、必要に応じて別に実行するか、独自の関数をロールバックする必要があります。同じ内容の他の投稿があるとは思いますが:-)

9
swissspidy