定制 alexis-magina/cmb2-field-post-search-ajax 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alexis-magina/cmb2-field-post-search-ajax

最新稳定版本:1.1.3

Composer 安装命令:

composer require alexis-magina/cmb2-field-post-search-ajax

包简介

CMB2 field type to attach posts to each others. Search with Ajax.

README 文档

README

Custom field for CMB2 to attach posts to each others.

Same approach than CMB2 Attached Posts Field with Ajax request, multiple/single option, and different UI.

Installation

You can install this field type as you would a WordPress plugin:

  • Download the plugin
  • Place the plugin folder in your /wp-content/plugins/ directory
  • Activate the plugin in the Plugin dashboard

Composer Intallation:

composer require alexis-magina/cmb2-field-post-search-ajax:dev-master

Usage - Admin

Follow the example in example-field-setup.php for a demonstration.

Options :

  • limit (int, default = 1 : single selection) : limit the number of posts that can be selected
  • sortable (bool, default = false) : Allow selected posts to be sort
  • query_args (array) : setup the ajax search query : pass a wp_query args array.

Filter : (since 1.1.2) Ajax results can be filtered to customize returned text and posts values. Use filter "mag_cmb_post_search_ajax_result", for example :

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' );

Usage - FrontEnd

You can retrieve the meta data using get_post_meta( get_the_ID(), 'your_field_id', true );

If field limit > 1, this will return an array of attached post IDs. If field limit == 1, this will return only the single attached post ID.

Screenshot

example

Changelog

1.0.0

  • Initial commit

1.1.0-sebask

  • Added a function which enables usage of CMB2 Field Post Search Ajax from a location other then the Wordpress Plugins folder.

1.1.1-sebask

  • Fixed a minor bug which caused the use of an undefined constant.

1.1.2

  • Fixed issue #2 : no way to delete value for fields with limit = 1
  • Added a class exists check (issue #3)
  • Added a filter "mag_cmb_post_search_ajax_result" to allow customize ajax results
  • Fixed a minor bug of encoding chars in autocomplete results

1.1.3

  • Add Support for user queries
  • Fixed issue #11 : sorting problem
  • Fixed conflict with ui-autocomplete

1.1.4-sebask

  • Fixed issue #14: safe mode for jquery-ui-autocomplete and devbridge/jQuery-Autocomplete compatibility.

1.1.5

  • Fixed issue #17 : Undefined index if the field is empty

统计信息

  • 总下载量: 13.47k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 39
  • 点击次数: 5
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 39
  • Watchers: 7
  • Forks: 17
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0
  • 更新时间: 2017-03-25