pythonからWordPressのカスタムフィールドから記事検索
投稿方法は過去記事を参考にしてください。
www.techbox.work
環境
- python3
準備
pipでインストール
pip install python-wordpress-xmlrpc
ソース
from wordpress_xmlrpc import Client, WordPressPost from wordpress_xmlrpc.methods.posts import GetPosts, NewPost from wordpress_xmlrpc.methods.users import GetUserInfo from wordpress_xmlrpc.methods import media wpSiteXMLRPC = 'http://サイト名/xmlrpc.php' loginId = '***' password = '***' def CheckPost(costomID): wp = Client(wpSiteXMLRPC, loginId, password) posts = wp.call(GetPosts({ 'post_type':'post', 'number':100000 })) exitFlg = False for post in posts: for custom_field in post.custom_fields: if(custom_field['key'] == 'costomID'): if(custom_field['value'] == costomID): exitFlg = True break; return exitFlg
本当はピンポイントで1つの記事だけ取得できたらいいだけど、うまくいかなかったからとりあえずfor文でまわすことにしますた
以上です。