承接 gillesgoetsch/acf-smart-button 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

gillesgoetsch/acf-smart-button

最新稳定版本:1.0.4

Composer 安装命令:

composer require gillesgoetsch/acf-smart-button

包简介

A simple, clean and lean ACF Field for internal and external links.

README 文档

README

A simple, clean and lean ACF Field that allows the user to select an internal link as a post_object or an external link as a url field via a smooth toggle.

It always returns the url as the same field, whether it's an internal or external link. With button.target you can additionally add target="_blank" in your template without additional casing.

alt tag

alt tag

Example (twig style):

{% if button %}   
  <a href="{{ button.url }}" {{button.target }}>{{ button.text }}</a>   
{% endif %}

Isn't that lean =)?

Example (vanilla PHP):

if ( get_field( 'acf_button_field' ) ) :
  $button = get_field( 'acf_button_field' );
  $button_label = $button['text'];
  $button_url = $button['url'];
  $button_target = $button['target'];
endif;

Output / Return

When Internal

[text] => I am an internal button
[url] => http://yoursite.dev/selected-page
[target] => ''

When External

[text] => I am an external button
[url] => http://kollektiv.ag
[target] => 'target="blank"'

Note: In both cases the field data will only be returned if the button text is set in combination with a target. If either one is missing, there will be no data returned.

Future Plans

  • option to select allowed post_types for post_object selector 7626ad4
  • language support
  • validate url field
  • cleanups etc.
  • eventually acf4 support (no?)

Compatibility

This add-on works only with version 5 and up.

Installation

This add-on can be treated as both a WP plugin and a theme include.

Install as Plugin

  1. Copy the 'acf-button' folder into your plugins folder
  2. Activate the plugin via the Plugins admin page

Include within theme

  1. Copy the 'acf-smart-button' folder into your theme folder (can use sub folders). You can place the folder anywhere inside the 'wp-content' directory
  2. Edit your functions.php file and add the code below (Make sure the path is correct to include the acf-button.php file)
include_once('acf-smart-button/acf-smart-button.php');

Else

Partially inspired by https://github.com/envex/acf-button-field, but is missing acf5 support and didn't meet my requirements fully.

统计信息

  • 总下载量: 25.15k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 75
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 74
  • Watchers: 4
  • Forks: 15
  • 开发语言: PHP

其他信息

  • 授权协议: GPLv2.0
  • 更新时间: 2016-09-22