如何使用wp_UPDATE_TERM()更新分类自定义域?

时间:2012-07-18 作者:validcoupons

我正在使用Clipper,这是AppThemes开发的优惠券主题。com,我正在尝试以编程方式导入优惠券。

我遇到的问题是,每张优惠券在上传时都需要添加一个“商店”。

我可以很好地添加“store name”,但我无法更新与“stores”分类法关联的一个自定义字段。

下面是我更新custom\\u字段的代码。41是我尝试更新的分类法的term\\u id。

wp_update_term( 41, \'stores\', 
array(
\'clpr_store_url\' => $url,
\'clpr_store_aff_url\' => $url
)
); 
“wp\\u update\\u term”似乎不允许我更新字段“clpr\\u store\\u url”。

以下是该函数的文档,但对我没有帮助:

http://codex.wordpress.org/Function_Reference/wp_update_term

2 个回复
SO网友:David

wp_update_term 不支持自定义字段,因此您需要使用update_term_meta 相反

它存储如下值:

update_term_meta( $term_id, $metakey, $metavalue );
您的代码应该如下所示:

update_term_meta( 41, \'clpr_store_url\', $url);
update_term_meta( 41, \'clpr_store_aff_url\', $url);

SO网友:amit

假设这样

  • store 是自定义帖子类型
  • stores is类别clpr_store_url 的自定义字段store 这是自定义的post类型wp_update_term() 只能用于更新有关术语本身的信息,在本例中,您可以更新信息。例如类别的名称、段塞等—stores (参见Notes 对于所有允许的标记)

    因此,要更新自定义字段值,应使用函数-update_post_meta()

    $post_id =  $post->ID;
    $meta_key = \'clpr_store_url\';
    $meta_value = $url;
    $prev_value = $old_url;
    update_post_meta($post_id, $meta_key, $meta_value, $prev_value);
    

结束

相关推荐

Taxonomy based permalinks

在我的网站上,我使用自己的分类法。我希望分类学与permalink相结合。因此,如果一个新闻页面有分类法,permalink就会改变。像这样:mysite。com/%custom\\u tax%/blog/%postname%,如果是一个页面,请点击:mysite。com/%custom\\u tax%/%postname%但如果没有我想要的分类法:mysite。com/blog/%postname%,如果它是一个页面:mysite。com/%postname%我怎样才能轻松地做到这一点?我已经设置了%c