web-dev-qa-db-ja.com

プログラムで投稿からカテゴリ/用語を削除するための最良の方法

私は代わりにpostmetaフラグを使うように与えられたカテゴリのすべての投稿を変換するスクリプトに取り組んでいます(MySQLのテストは私のものと同じくらい大きいサイトではこれはクエリ時間の有意義な減少につながることを私に示しました).

投稿を変換するとき、カテゴリ内のすべての投稿を取得したい場合は、postmetaを追加してからカテゴリを削除します。これにより、そのカテゴリに投稿がなくなるまでその関数をリロードできます。

私は記事から用語を削除するための良い機能を見つけることができません。私はそれにpost idとterm taxonomy + IDという用語を与えて、それを私のために扱ってもらいたいのです。

私は誰かがそれを知っていれば私のために変換を行うことができるプラグインにも興味があります。 Scribuのプラグインで処理できる逆の場合とは異なり、cat-> postmetaを実行したものは見つかりませんでした。

8
jerclarke

うーん、あてはまる関数も覚えていないし見つけられない。

wp_set_object_terms() のように複数のラッパーで使用される wp_set_post_categories() があります。投稿のカテゴリを上書きする可能性があります。

ですから、投稿カテゴリを取得し、不要なものをチェックして、その場合は不要なものを除いて書き戻すことができます。

6
Rarst