文章归档

Piklist入门教程八:根据条件显示Meta Fields

Piklist很方便的让你有条件的显示或者隐藏Meta Fields。 在本教程里,我们提供一个radio选择框,来选择显示”Email” text field 首先我们继续使用教程七的代码,在尾部添加我们field 加入两个fields: 创建-控制控件 创建一个控制的”subscribe_to_newsletter” radio控件,跟之前创建的控件一样,这个radio用来选择是否显示”newsletter” text控件 piklist('field', array( 'type' => 'radio' ,'field' => 'subscribe_to_newsletter' ,'label' => 'Would you like to subscribe to our newsletter?' ,'attributes' => array( 'class' => 'text' ) ,'position' => 'wrap' ,'choices'

文章分类 Piklist, 经验分享 标签: ,

Piklist入门教程七:创建Meta Boxes和Fields

Piklist可以在你的posts,pages或者自定义posts types添加meta boxes 和 fields。在本教程里我们将在posts里创建一个meta box 包含3个fields:select、text 和 colorpicker。 1.首先,我们在主题或插件的piklist目录parts下新建一个子目录”meta-boxes”。详情查阅《Piklist中文手册》的目录结构 2.记住我们在meta-boxes目录下新建的每一个php文件都是一个meta box 3.新建一个php文件,名为post-metabox.php,然后在代码注释属性里写上2个以上的注释参数,如下: /* Title: My Post Meta Box Post Type: post */ 效果预览:(创建了一个空字段的Metabox区域) 上面那两个注释属性,告诉我们post时会有一个”My Post Meta Box”标题显示的区域,”Post Type”参数就是指定在post时显示,你可以是page或自定义的Post Type。详情查阅《Piklist中文手册》的metabox文件属性。 4.现在我们开始添加一个fields。这里要注意一下:数组中的”field”名称,要全部小写,可以有数字,但不能有空格或者特殊字符。例如:”post_text”是正确的,”post text”是错误的: 5.添加一个text field piklist('field', array( 'type' => 'text' ,'scope'

文章分类 Piklist, 经验分享 标签: ,

Piklist入门教程六: 添加Settings Page 标签选项页

Piklist 创建Settings pages选项标签超级简单,只要2个步骤: 设置default tab 分配其他settings的php 文件 加上tabs注释参数 我们来实现一下: 首先接教程五那段代码,然后我们在注册Settings Page 的函数里加入default_tab => ‘Basic’ 注意这个default_tab参数只是定义你想缺省显示的tab名称,而在你的settings目录下的php注释属性中的tab是不需要指定如上图中的’Basic’的,也就是说在settings目录不设置tab注释属性的php页就是缺省显示的,其他就指定tab注释属性,如下面,添加一个”advanced”标签页 advanced-settings.php全部代码: <?php /* Title: Web Settings Section Advanced Setting: piklist-setting Tab: Advanced */ piklist('field', array( 'type' => 'datepicker' ,'scope' => 'post_meta' ,'field' => 'field_name' ,'label'

文章分类 Piklist, 经验分享 标签: ,

Piklist入门教程五:创建Settings Pages

创建WordPress 的 Settings Pages ,用Piklist很容易的添加任意的表单控件。首先,我们要先注册一个Settings Pages,然后再添加Settings Sections(表单控件)。Piklist使用WordPress标准的Settings API,扩展了功能和使它更容易使用。你可以查看《Piklist中文手册》中的表单控件,那里介绍了能使用的表单控件和Tab标签选项。 下面实例,我们将创建Settings Pages包含Select,text 和 colorPicker控件: 注册你的Settings Page 在Piklist的hook事件函数里,很多时候我们都是用一个简单的数组定义参数。如果你的Settings Pages在主题里写在functions.php。如果在插件里就写在主php文件里,勾住piklist_admin_pages add_filter('piklist_admin_pages', 'piklist_setting_pages'); function piklist_setting_pages($pages) { $pages[] = array( 'page_title' => 'Web Settings' // 菜单标题 ,'menu_title' => 'Web Settings' // 菜单连接标题 ,'sub_menu' => 'options-general.php' //

文章分类 Piklist, 经验分享 标签: ,

Piklist入门教程四:自定义Post Statuses

自定义Post Statuses是WordPress创建任何Web应用的核心,打个比方在教程三里我们自定义了一个Product我们可以在这个Post type下创建不同的产品信息(Post Statuses)如estimate、complete、repair等等状态。Piklist很容易的实现它们,不再是WordPress默认的draft,pending review 和 published。你可以添加你想要的状态让自己选择。 重要的提示  由于WordPress自身原因,当新建一个post时会保持”draft”状态。你可以重命名这个显示如”New” “Howdy”。注意是显示,它依然是”draft”。  一些主题可能不能显示非published状态的post,所以你要更改一下你的主题的循环输出显示它。WP_Query class  如果你使用这个status参数时,它不会在WordPress默认的三个状态上增加,它们将会被移除,可以重命名它来使用默认的状态。 本教程将自定义post status到自定义post type上: 首先,我们在教程三的代码基础上插入代码 我们将用数组形式来写进post status (详细查阅《Piklist中文手册》自定义post type参数。 下面代码把默认的”draft”重命名为”New”并添加了两个状态: add_filter('piklist_post_types', 'product_post_type'); function product_post_type($post_types) { $post_types['product'] = array( 'labels' => piklist('post_type_labels', 'Product') ,'taxonomies' => array('post_tag') ,'public' => true

文章分类 Piklist, 经验分享 标签: ,

Piklist入门教程三:自定义Post Types

Piklist 自定义 Post Types 很方便,它们是基于标准的WordPress register_post_type 函数。但你可以用Piklist为Post Types加入一些强大的参数。Piklist 扩展了 register_post_type 函数添加了一些参数特色,详情请查看《Piklist中文手册》中的”自定义Post Types参数”,你可以用标准的register_post_type参数和Piklist扩展的参数,结合使用。 Piklist注册一个post type的步骤: 1.首先,你要决定你的自定义Post Type是写在主题上还是插件上。     主题:代码写在functions.php里      插件:代码写在主php文件里 注:可查阅入门教程二。 2.创建一个函数,来写Post Type的参数。本教程里,我们命名了一个product_post_type函数。 3.勾住piklist过滤器 piklist_post_types 下面代码,用WordPress 的标准参数和Piklist参数混合创建一个自定义Post Types 注意:post type名的要小写,这是官方标准函数的要求,提个醒。 add_filter('piklist_post_types', 'product_post_type'); function product_post_type($post_types) { $post_types['product'] = array( 'labels'

文章分类 Piklist, 经验分享 标签: ,

Piklist入门教程二: 在主题或插件里应用Piklist

主题里应用: 在你的主题里添加Metaboxes,fields,Settings Pages,Widgets是很容易的。按下面2个步骤来实现: 1.首先你要添加合适的文件夹在你的主题目录下。Piklist会搜索当前主题piklist目录并处理它的子目录和php文件 /theme-folder /piklist /parts /media /meta-boxes /settings /terms /updates /users /widgets 2.大多数Piklist代码放置在合适的目录下,但有些Piklist代码,像创建Setting Pages,有些代码你要写在你的主题下的functions.php里面,更多信息请下载手册查看。 插件里应用: 写一个Piklist的插件是很简单,要先激活Piklist再激活你的插件。 平时,我们写WordPress插件时都常用hook和filters,但Piklist能为我们简单的处理了。 1.首先在Plugin里添加插件目录名,就像其他插件一样。并且添加Piklist相应的目录: /plugin-folder /parts /media /meta-boxes /settings /terms /updates /users /widgets 2.别忘了插件里新建的php主文件,头注释里加入Plugin Type:Piklist。如下: <?php /* Plugin Name: Name Of The Plugin Plugin

文章分类 Piklist, 经验分享 标签: ,

Piklist入门教程一: 介绍和内置实例

Piklist 允许你轻松的在Post Pages 和User Profiles时创建 Metaboxes Metafields (自定义字段),以及Settings Pages 和 Widgets。你只要用Piklist写少量代码就能实现。这系列的教程虽然少,但包含了很多实例代码,让我们开始学习吧! 1.安装Piklist就像你安装其他插件方法一样。 2.安装好后,激活它。你将在WordPress后台管理菜单看到。 3.现在你可以编写代码在你的插件和主题里添加强大的功能了。看一下我们这系列的教程,有很详细的讲解。 Demos演示 你通过激活内置的”Piklist Demos” add-ons 的演示,看到很好的效果预览: 1.选中Piklist菜单,并且单击”Settings”项 2.你将看到一个Settings页 在Extend Piklist下面,找到Piklist Demos add-ons。单击Active按钮并单击Save Changes保存。 3.你现在可以该问后台管理菜单出现的Piklist Demos: 自定义Post Type 和 Settings 等的实例效果: 在Piklist Demos 菜单里选择  Widget实例:在Appearance菜单,Widgets里有个Piklist Demos Widgets

文章分类 Piklist, 经验分享 标签: ,

Piklist中文手册

应某大湿要求,翻译过来的为WP敏捷开发的好工具Piklist,由于它还是beta版,测试版本是0.7.2,只作参考用,文中错误的地方和译得不对的地方请狠批,我及时更新附件版本。 下载:piklist中文手册

文章分类 Piklist, 经验分享