使用WP插件中的数据填充自定义类别分类法

时间:2010-12-13 17:58:25

标签: wordpress wordpress-plugin

我正在编写一个wordpress插件,允许管理员中的人隐藏/显示特定于美国各州的内容。我有一个名为States的自定义类别分类,它列出了所有状态。管理员可以检查他们希望帖子显示在哪些状态。如果用户的状态与帖子的选定状态不匹配,则页面和帖子不会显示在循环中。

现在,我的问题是,如何在安装时使用所有州的数据填充插件(或在卸载时将其删除)?

1 个答案:

答案 0 :(得分:4)

这应该有效。你需要添加其余的状态,并确保你的分类法实际上被称为“状态”,但除此之外它应该没问题:

<?php

$foo_states = array(
    'Alabama',
    'Alaska',
    'Arizona',
    'Arkansas'
);

function foo_install() {
    global $foo_states;

    foreach ( (array) $foo_states as $state ) {
        wp_insert_term($state, 'States');
    }
}
register_activation_hook(__FILE__, 'foo_install')

function foo_uninstall() {
    global $foo_states;

    foreach ( (array) $foo_states as $state ) {
        wp_delete_term(get_term_by('name', $state, 'States')->term_id, 'States');
    }
}
register_deactivation_hook(__FILE__, 'foo_uninstall');

?>