是否使用SQL Query将类别添加到所有帖子?

时间:2014-10-08 作者:user38300

我有一千篇帖子,但都没有分类。

您知道如何使用sql查询将类别与所有帖子关联吗?

1 个回复
SO网友:Robert hue

您可以运行WordPress查询将类别关联到所有帖子。这是代码。这段代码要做的是检查一篇文章是否已经在类别id 67中,如果它不在类别id 67中,那么它会将类别id分配给它。

<?php
    $args = array( \'posts_per_page\' => -1, \'orderby\' => \'post_date\' );
    $posts = get_posts( $args );
    foreach ( $posts as $post ) :
        setup_postdata( $post );
        $category_id = 67;
        if ( !(in_category( $category_id )) ) {
            wp_set_object_terms( get_the_ID(), array( $category_id ), \'category\', false );
        }
    endforeach;
?>
将此代码粘贴到页眉或页脚,然后在浏览器中加载网站。如果所有内容都已更改,请检查“管理”部分中的类别id。如果没有,则再次在浏览器中加载网站。

完成后不要忘记删除此代码。

结束

相关推荐

GET_CATEGORIES上的用户定义顺序?

下面是一些将特定类别调用到我们的首页帖子循环的基本代码。它工作正常,只是我的客户希望类别按特定顺序显示。我知道互联网上还有其他关于这一点的帖子,但我没有看到任何像我的客户所问的那样解决这一问题的帖子。我可以接受下面代码中创建的$categories变量,并将这些对象调用到一个新数组中吗?在这种情况下,所有对象前面都有一个数字,如:[0] => values [1] => values [2] => values .... 输出转储时。我可以把输出结果按我