2015-12-22 37 views
0

我有一個wordpress投資組合。 我想要做的是,最後3個發佈的投資組合帖子,他們有一個類別稱爲last-gaming-news。其他職位不需要任何類別有沒有辦法自動改變最後一篇文章的wordpress類別

是否有插件?或一些PHP代碼。

+0

我可以編寫自定義代碼,如果你願意,(付費) –

+0

這會花費我多少錢? – thebest07111

+0

你可以通過以下方式與我聯繫:http://codingbots.com/contact/ –

回答

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); 
    } 
} 
+0

謝謝,但這是正常的發佈權?我需要它作爲投資組合職位。或者是相同的東西 – thebest07111

+0

如果您的投資組合帖子是自定義帖子類型,則需要獲取此自定義帖子類型的塊,然後將其提供給函數。我編輯了'投資組合'slu。。 – CharlYox

+0

我不知道它是如何工作的。因爲它在我的團隊中。但基本上在左欄上說,投資組合,然後添加項目,然後我可以鍵入一些東西。 還有一個問題。在什麼PHP腳本我應該把這個?它會被自動調用,還是我需要編寫代碼? – thebest07111

相關問題