lordealeister / cmb2-field-post-search-ajax
CMB2字段类型,用于将帖子相互关联。使用Ajax进行搜索。
1.1.3
2017-03-27 08:47 UTC
Requires
- php: >5.2.4
Suggests
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-09-17 23:22:30 UTC
README
为CMB2创建的自定义字段,用于将帖子相互关联。
与CMB2 Attached Posts Field相同的方法,使用Ajax请求、多选/单选选项和不同的UI。
安装
您可以像安装WordPress插件一样安装此字段类型
- 下载插件
- 将插件文件夹放置在您的/wp-content/plugins/目录中
- 在插件仪表板中激活插件
Composer安装
composer require alexis-magina/cmb2-field-post-search-ajax:dev-master
使用 - 管理员
请参考example-field-setup.php
中的示例进行演示。
选项
- limit(整数,默认=1:单选): 限制可选择的帖子数量
- sortable(布尔值,默认=false): 允许选择的帖子可排序
- query_args(数组): 设置Ajax搜索查询:传递wp_query参数数组。
过滤器:自1.1.2起,Ajax结果可以过滤以自定义返回的文本和帖子值。例如,使用过滤器"mag_cmb_post_search_ajax_result"。
function example_callback( $arr ) {
// $arr['data'] : contains post_id
// $arr['guid'] : contains admin edit post url
// $arr['value'] : contains post title
$arr['value'] = 'Custom string '.$arr['value'];
return $arr;
}
add_filter( 'mag_cmb_post_search_ajax_result', 'example_callback' );
使用 - 前端
您可以使用get_post_meta( get_the_ID(), 'your_field_id', true );检索元数据。
如果字段限制 > 1,则此函数将返回关联的帖子ID数组。如果字段限制 == 1,则只返回单个关联的帖子ID。
截图
变更日志
1.0.0
- 初始提交
1.1.0-sebask
- 添加了一个函数,使得可以在Wordpress插件文件夹以外的位置使用CMB2 Field Post Search Ajax。
1.1.1-sebask
- 修复了一个小错误,该错误会导致使用未定义的常量。
1.1.2
- 修复了问题#2:无法删除限制=1的字段的值
- 添加了类存在检查(问题#3)
- 添加了一个过滤器"mag_cmb_post_search_ajax_result",允许自定义Ajax结果
- 修复了自动完成结果中的编码字符的小错误
1.1.3
- 添加对用户查询的支持
- 修复了问题#11:排序问题
- 修复了与ui-autocomplete的冲突
1.1.4-sebask
- 修复了问题#14:对于jquery-ui-autocomplete和devbridge/jQuery-Autocomplete的兼容性,添加了安全模式。
1.1.5
- 修复了问题#17:如果字段为空,则索引未定义。