是否有任何方法可以将分类术语插入到ID大量已知的不同帖子中。例如,假设我们有ID为4522、4524、4526、4528和4530的自定义post类型;如何在分类“体育”中插入分类术语“足球”。感谢索引中使用的代码。php
<?php
$post_ids = [57542, 57544, 57546, 57548, 57550, 57552, 57554, 57556, 57558, 57562, 57564, 57566, 57169, 57192, 57189]; // array of post ID\'s
foreach ( $post_ids as $id ) {
if ( !has_term( \'geography\', \'objective-questions\', $id ) ) // Check if term is not yet attached to post
wp_set_post_terms(
$id, // Post ID
\'geography\', // Term slug ( or can be term ID )
\'objective-questions\', // Taxonomy name
true // Only append the term, do not replace
);
}?>
最合适的回答,由SO网友:Pieter Goosen 整理而成
我希望我能正确理解这一点。您只需在数组中添加帖子ID,然后使用foreach
循环遍历ID,检查它们是否有要分配的术语,如果没有,则将术语分配给帖子
$post_ids = [4522, 4524, 4526, 4528, 4530]; // array of post ID\'s
foreach ( $post_ids as $id ) {
if ( !has_term( \'footbal\', \'sports\', $id ) ) // Check if term is not yet attached to post
wp_set_object_terms (
$id, // Post ID
\'footbal\', // Term slug ( or can be term ID )
\'sports\', // Taxonomy name
true, // Only append the term, do not replace
);
}