2015-11-08 51 views
0

是否有可能爲每個用戶顯示不同值的分類標準? 關於我所想的一個簡單例子:
讓我們來稱呼我們的分類:「生活」。 用戶John Doe添加了一個帖子,爲「生活」分類標準創建了「音樂」和「電影」。
然後Jane Doe添加了一個新帖子,只要她添加了「Televison」,她的「生活」分類標準就是空的。如果她不添加一個,她不會看到「音樂」和「電影」。
當John Doe回到他的職位時,他看不到Jane所說的「電視」。
WordPress - 每個用戶的自定義分類標準值?

我對WordPress很新,所以我不確定是否有可能實現這樣的目標。
如果不可能,你可以提出一些替代方案嗎?用戶必須不能看到彼此的條款,而只能看到他們自己的條款,這一點非常重要。

回答

1

WordPress默認不存儲創建分類的用戶的ID。因此,你不能真正用核心的Wordpress實例來完成上述任務。此外,沒有插件(我知道)可以爲你做到這一點。

好的一面,你可以自己添加這個支持。操作方法如下:

  • 您修改term_relationships表以使其包含創建分類的用戶的ID字段(可能稱爲userid)。這可以在phpMyAdmin中完成。
  • 然後,您將需要打開該文件wp-includes/taxonomy.php並更改以下行:

    $wpdb->insert($wpdb->term_relationships, array('object_id' => $object_id, 'term_taxonomy_id' => $tt_id)); 
    

    到:

    $wpdb->insert($wpdb->term_relationships, array('object_id' => $object_id, 'term_taxonomy_id' => $tt_id, 'userid' => get_current_user_id())); 
    
  • 最後,你將需要修改你的模板文件名爲the_tags功能與一個替代功能(由您創建)將考慮當前用戶ID。

(請注意,如果get_current_user_id()不工作,那麼你就需要找到一種替代方法來獲得用戶ID)。

+1

這是一個很好的解決方案,非常感謝! – iuwan

+0

謝謝 - 只是對帖子進行了一些格式編輯,使其更清晰。 – itoctopus

相關問題