2017-08-26 65 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