2017-08-26 69 views
-1

我想創建一個WordPress插件/小工具,我可以通過Visual Composer的區域添加到我的崗位(窗口小部件應該是可選擇的),或者只是作爲一個短代碼。如何建立基於崗位設置一個WordPress插件

這個小部件的功能是,它應該允許我採取這一職位的設置作爲參數在主函數,這樣我可以改變基於選定的內容爲後widget的輸出。

例如,我有我的所有文章類別和如果我有選擇的某一類,我想改變基於該widget的輸出。

有誰知道一個良好的樣板讓我開始這個?

感謝

回答

1

您可以使用該Widget APIShortcode API爲簡碼你自己的小部件。

由於您希望根據當前帖子在widget()方法(這是在前端打印小部件內容的方法)中更改您的小部件中顯示的內容,您可以添加條件或無論你想在那裏打印。

$post是在你的widget,所以你可以使用的功能,如get_post_meta()如果使用自定義字段,或任何其它功能像get_the_ID()has_category()檢索後的設置。

例如:

/** 
* Outputs the content of the widget 
* 
* @param array $args 
* @param array $instance 
*/ 
public function widget($args, $instance) { 
    if (has_category('books')) { 
     echo 'Hey!, I have the Books category!'; 
    } else { 
     echo "Hey... I don't."; 
    } 
} 
+0

非常感謝你的回覆。它幫助我得到我需要的答案。 在短碼的功能,我可以使用'get_post()'這回我我所有的post數據以及'wp_get_object_terms($ ID,「portfolio_categories」)'這讓我得到類別的清單我的職務。 謝謝! – Justin