【问题标题】:How can I create Wordpress tags programmatically?如何以编程方式创建 Wordpress 标签?
【发布时间】:2018-09-04 14:04:34
【问题描述】:

以下 sn-p 以编程方式添加 Wordpress 类别。我的问题是如何以编程方式添加标签?

//Define the category
$my_cat = array('cat_name' => 'My Category', 'category_description' => 'A Cool Category', 'category_nicename' => 'category-slug', 'category_parent' => '');

// Create the category
$my_cat_id = wp_insert_category($my_cat);

在这个问题中,我说的是以编程方式将标签添加到数据库中。

比如说,我有 1000 个标签要添加到全新安装中。而且我不想通过常规管理面板手动一一添加标签。我正在寻找一个程序化的解决方案。我发布的 sn-p 负责添加猫...感谢特定的 wp 函数 wp_insert_category....虽然没有名为 wp_insert_tag 的函数...

但是,查看 codex,我看到 wp_insert_term 函数很可能是完成这项工作的函数 - 似乎。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    使用wp_insert_term() 添加类别、标签和其他分类,因为wp_insert_category() 会触发PHP 错误“未定义函数”。

    <?php wp_insert_term( $term, $taxonomy, $args = array() ); ?> 
    

    $term 是要添加或更新的术语。

    如果是标签,则将$taxonomy 的值更改为post_tag,如果是类别,则更改为category

    $args 数组中,您可以指定插入术语的值(标签、类别等)

    示例:

    wp_insert_term(
      'Apple', // the term 
      'product', // the taxonomy
      array(
        'description'=> 'A yummy apple.',
        'slug' => 'apple',
        'parent'=> $parent_term['term_id']  // get numeric term id
      )
    );
    

    【讨论】:

    • 您是否以编程方式浏览过 wordpress 数据库的数量?我们有大约 50 个表,跨越 3-4 个数据库(它们都是 ms-sql),我们希望将其中一些东西(那些可能适合“发布”概念的东西,如媒体文件和文章等)引入 wordpress .所以,我打算运行一个 php 脚本来完成这项工作。有这方面的经验吗?您认为我还需要哪些其他工具/功能?这个想法是首先从现有表中识别猫和标签,并通过在某些分类法下注册它们在 wordpress 端创建它们。- 然后...->
    • continuing... --> 进行第二次运行并开始填充 wp+posts 表,方法是将当前帖子与第一次运行中先前创建的猫/标签和其他分类法相关联?那是计划。有没有cmets?
    • 我认为您必须使用纯 PHP 和 SQL 查询来完成这项工作。 Wordpress 数据库中有 wp_postmeta 表。您可以使用 WPDB 类插入元数据、分类法和您需要的内容,但您需要知道表和单元格的名称。查找有关 SQL 查询和 PHP 函数的信息
    猜你喜欢
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多