使用ID将分类术语设置为批量发布

时间:2015-08-13 作者:Skotlive

是否有任何方法可以将分类术语插入到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
        );
}?>

1 个回复
最合适的回答,由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
        );
}

结束

相关推荐

Get_Terms()返回空数组

我已经阅读了所有关于显示自定义分类法术语的帖子,但它仍然不起作用。好的,下面是代码:<?php //part of template-offer.php $taxonomy = \'brand\'; $term_args=array( \'hide_empty\' => false, \'orderby\' => \'name\', \'order\' => \'ASC\' ); $tax_terms =