lordealeister/cmb2-field-post-search-ajax

CMB2字段类型,用于将帖子相互关联。使用Ajax进行搜索。

1.1.3 2017-03-27 08:47 UTC

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。

截图

example

变更日志

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:如果字段为空,则索引未定义。