有没有办法自动更改最后一篇文章的wordpress类别

时间:2015-12-22 20:47:15

标签: wordpress date categories

我在wordpress中有一个投资组合。 我想要做的是最后发布的3个投资组合帖子,他们有一个名为last-gaming-news的类别。另一篇文章不需要任何类别

有插件吗?或者一些PHP代码。

1 个答案:

答案 0 :(得分:0)

您需要做的是:

  • 首先删除所有帖子的此类别(因为我猜你想要这个类别最后三个帖子,对吗?)
  • 选择三个最新帖子并为其提供您想要的类别

我建议:

<?php
add_action( 'init', 'custom_function');

function custom_function(){
    $posts = get_posts([ 
          'post_type'        => 'portfolio'
            ]);

    foreach ($posts as $post){
        wp_remove_object_terms( $post->ID, 'last-gaming-news', 'types' );
    }

    $args = [ 'orderby'          => 'date',
          'order'            => 'DESC',
          'post_type'        => 'portfolio',
          'post_status'      => 'publish',
          'posts_per_page'   => 3 ];

    $latest3posts = get_posts($args);

    foreach( $latest3posts as $post ){
        wp_set_post_categories( $post->ID, 'last-gaming-news', 'types', true );
    }
}