在自定义帖子类型的帖子中转换属性WooCommerce术语(分类术语)

时间:2018-10-22 作者:Antonio Carbone

NEEDI在woocommerce中有一个属性列表,特别是WRITERS:WRITERS name列表。我想在自定义帖子类型writers的帖子中转换writers名称。商业条款约为2000年。我想自动插入。

IDEAUse wp\\u insert\\u post并创建一个循环,以插入分类法术语的名称作为帖子的标题。有可能吗?

function convert_attribute_post_type () {
   $terms = get_terms("pa_writers");
   foreach ( $terms as $term ) :


wp_insert_post(array(\'post_title\'=>\'$term->name\', \'post_type\'=>\'writers\', \'post_content\'=>\'text\'));

   endforeach;
   }
有可能吗?

1 个回复
SO网友:Pim

这绝对是可能的,我相信你走在了正确的轨道上。

您可能想添加一个检查,看看是否已经存在具有此标题的帖子,因为您的脚本可能会遇到一些PHP超时问题。这样,您可以多次运行脚本并创建所有帖子。

您可以使用post_exists() 此功能:

if( post_exists( $term->name ) ){
   continue;
} else {
   wp_insert_post($args);
}

结束

相关推荐

Taxonomy question

我的php非常有限。我编辑现有的东西以使其工作,通常可以或多或少地理解代码在做什么,但我自己无法编写代码。我会尽力解释我的情况。我有一个Woocommerce插件,它将产品显示为列表(在表中),而不是单独的框。此表有一个单元格,用于表示产品的“名称”。我希望在每行的每个名称下的第二行显示分类法的内容。假设现在是(3列/行):第1行:名称1 |评级|添加到购物车按钮第2行:名称2 |评级|添加到购物车按钮我希望它是:行1:名称1 |评级|添加到购物车按钮分类国家/地区||第2行:名称2 |评级|添加到购物车