TechBox

業務で使えそうな技術を紹介します。

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文でまわすことにしますた

以上です。