regionhalland/region-halland-plugin-acf-page-links-blurbs

创建“Blurbs”帖子类型,即广告语,并在页面上显示这些广告语

v1.9.2 2022-01-12 09:06 UTC

README

如何使用Region Hallands插件"RhAcfPageLinksBlurbs"

以下是如何使用"RhAcfPageLinksBlurbs"插件的说明。

使用范围

此插件创建一个名为“Puffar”的帖子类型。然后可以选择在页面上显示这些广告语。

许可模型

此插件使用GPL-3.0许可模型。您可以通过附带文件了解更多关于此许可模型的信息

LICENSE (https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhAcfPageLinksBlurbs?path=%2FLICENSE&version=GBmaster)

安装和激活

A) Hämta pluginen via Git eller läs in det med Composer
B) Installera Region Hallands plugin i Wordpress plugin folder
C) Aktivera pluginet inifrån Wordpress admin

通过Git获取插件

git clone https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhAcfPageLinksBlurbs

通过composer导入插件

注意!确保获取最新版本。

"require": {
  "regionhalland/region-halland-plugin-acf-page-links-blurbs": "1.0.0"
},

通过“Blade”循环链接

@php($myBlurbs = get_region_halland_acf_main_post_page_links_blurbs())
@if(isset($myBlurbs))
  <h1>{{ $myBlurbs['rubrik'] }}</h1>
  @foreach ($myBlurbs['blurbs'] as $blurbs)
    <span><a href="{{ $blurbs['post_url'] }}">{{ $blurbs['post_name'] }}</a></span><br>
    <span>{!! $blurbs['image'] !!}</span><br>
    <span>{{ $blurbs['post_title'] }}</span>
    <span>{{ $blurbs['post_content'] }}</span>
    <span><a href="{{ $blurbs['link_url'] }}" target="{{ $blurbs['link_target'] }}">{{ $blurbs['link_title'] }}</a></span><br>
  @endforeach
@endif

使用ID

  • 在检索广告语时,可以选择使用ID(例如,一个页面)
  • 默认情况下,没有ID
@php($myBlurbs = get_region_halland_acf_main_post_page_links_blurbs(116))

数组示例

array (size=2)
  'rubrik' => string 'Min puffrubrik' (length=14)
  'blurbs' =>
    array (size=3)
      0 =>
        array (size=12)
          'ID' => int 218
          'post_url' => string 'http://dev-template.local/puffar/puff-a/' (length=40)
          'post_name' => string 'Puff A' (length=6)
          'post_title' => string 'Puff A' (length=6)
          'post_content' => string 'Lorem ipsum' (length=11)
          'image' => string '<img width="640" height="332" src="http://dev-template.local/app/uploads/2020/03/utbildning_aa_large.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="http://dev-template.local/app/uploads/2020/03/utbildning_aa_large.jpg 640w, http://dev-template.local/app/uploads/2020/03/utbildning_aa_large-300x156.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />' (length=391)
          'image_url' => string 'http://dev-template.local/app/uploads/2020/03/utbildning_aa_large.jpg' (length=69)
          'image_alt' => string '' (length=0)
          'has_link' => int 1
          'link_title' => string 'Extrainfo 1' (length=11)
          'link_url' => string 'http://dev-template.local/extrainfo/extrainfo-1/' (length=48)
          'link_target' => string '' (length=0)
      1 =>
        array (size=12)
          'ID' => int 219
          'post_url' => string 'http://dev-template.local/puffar/puff-b/' (length=40)
          'post_name' => string 'Puff B' (length=6)
          'post_title' => string 'Puff B' (length=6)
          'post_content' => string 'Lorem ipsum B' (length=13)
          'image' => string '<img width="640" height="330" src="http://dev-template.local/app/uploads/2020/03/utbildning_large.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="http://dev-template.local/app/uploads/2020/03/utbildning_large.jpg 640w, http://dev-template.local/app/uploads/2020/03/utbildning_large-300x155.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" />' (length=382)
          'image_url' => string 'http://dev-template.local/app/uploads/2020/03/utbildning_large.jpg' (length=66)
          'image_alt' => string '' (length=0)
          'has_link' => int 1
          'link_title' => string 'Extrainfo 2' (length=11)
          'link_url' => string 'http://dev-template.local/extrainfo/extrainfo-2/' (length=48)
          'link_target' => string '' (length=0)
      2 =>
        array (size=12)
          'ID' => int 220
          'post_url' => string 'http://dev-template.local/puffar/puff-c/' (length=40)
          'post_name' => string 'Puff C' (length=6)
          'post_title' => string 'Puff C' (length=6)
          'post_content' => string 'Lorem ipsum C' (length=13)
          'image' => string '<img width="400" height="180" src="http://dev-template.local/app/uploads/2019/10/exempel_1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="http://dev-template.local/app/uploads/2019/10/exempel_1.jpg 400w, http://dev-template.local/app/uploads/2019/10/exempel_1-300x135.jpg 300w" sizes="(max-width: 400px) 100vw, 400px" />' (length=361)
          'image_url' => string 'http://dev-template.local/app/uploads/2019/10/exempel_1.jpg' (length=59)
          'image_alt' => string '' (length=0)
          'has_link' => int 1
          'link_title' => string 'Extrainfo 3' (length=11)
          'link_url' => string 'http://dev-template.local/extrainfo/extrainfo-3/' (length=48)
          'link_target' => string '' (length=0)

通过Blade检索单个"blurb"

@php($myBlurb = get_region_halland_acf_page_links_single_blurb(116))
@if(isset($myBlurb))
    <span><a href="{{ $blurb->post_url }}">{{ $blurb->post_title }}</a></span><br>
    <span>{!! $blurb->image !!}</span><br>
    <span>{{ $blurb->post_content }}</span>
    <span><a href="{{ $blurb->link_url }}" target="{{ $blurb->link_target }}">{{ $blurb->link_title }}</a></span><br>
 @endif

"单个"数组示例

object(WP_Post)[6859]
  public 'ID' => int 116
  public 'post_author' => string '1' (length=1)
  public 'post_date' => string '2019-02-28 09:33:41' (length=19)
  public 'post_date_gmt' => string '2019-02-28 08:33:41' (length=19)
  public 'post_content' => string 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices.' (length=65)
  public 'post_title' => string 'Min andra puff' (length=14)
  public 'post_excerpt' => string '' (length=0)
  public 'post_status' => string 'publish' (length=7)
  public 'comment_status' => string 'closed' (length=6)
  public 'ping_status' => string 'closed' (length=6)
  public 'post_password' => string '' (length=0)
  public 'post_name' => string 'min-andra-puff' (length=14)
  public 'to_ping' => string '' (length=0)
  public 'pinged' => string '' (length=0)
  public 'post_modified' => string '2019-03-06 12:57:43' (length=19)
  public 'post_modified_gmt' => string '2019-03-06 11:57:43' (length=19)
  public 'post_content_filtered' => string '' (length=0)
  public 'post_parent' => int 0
  public 'guid' => string 'http://exempel.se/?post_type=blurbs&#038;p=116' (length=46)
  public 'menu_order' => int 0
  public 'post_type' => string 'blurbs' (length=6)
  public 'post_mime_type' => string '' (length=0)
  public 'comment_count' => string '0' (length=1)
  public 'filter' => string 'raw' (length=3)
  public 'url' => string 'http://stage-demo.local/puffar/min-andra-puff/' (length=46)
  public 'image' => string '<img width="400" height="180" src="http://stage-demo.local/app/uploads/2018/11/nyhet_2.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="http://stage-demo.local/app/uploads/2018/11/nyhet_2.jpg 400w, http://stage-demo.local/app/uploads/2018/11/nyhet_2-300x135.jpg 300w" sizes="(max-width: 400px) 100vw, 400px" />' (length=349)
  public 'image_url' => string 'http://exempel.se/app/uploads/2018/11/nyhet_2.jpg' (length=55)
  public 'link_title' => string 'Go to google' (length=12)
  public 'link_url' => string 'http://www.google.com' (length=21)
  public 'link_target' => string '_blank' (length=6)

版本历史

1.10.0

  • ACF字段现在显示在WP JSON REST API中

1.9.2

  • 修正了帖子类型不再公开的问题,即不再可以将其作为单页查看

1.9.1

  • 广告语也显示在单元页面上

1.9.0

  • 为广告语添加了分类显示

1.8.4

  • 改进了帮助文本

1.8.3

  • 在get_region_halland_acf_main_post_page_links_blurbs()中返回了图片ID

1.8.2

  • 添加了不发送未指定广告语的另一个控制

1.8.1

  • 添加了是否选择了广告语的控制

1.8.0

  • 添加了广告语标题

1.7.1

  • 更新了README

1.7.0

  • 附上了许可模型文件

1.6.0

  • 更新了许可模型信息
  • 更新了仓库链接

1.5.0

  • 在列出所有时检索图片的alt文本

1.4.2

  • 解决了postdata的错误。不再出现全局帖子错误。

1.4.1

  • 解决了if语句的错误

1.4.0

  • 在检索广告语时添加了设置ID的功能

1.3.1

  • 修复了没有指定链接的广告语中的错误

1.3.0

  • 将post_title添加到检索出的数组中

1.2.1

  • 修复了页面缺少广告语时的错误,如果没有广告语则返回空数组

1.2.0

  • 添加了检索单个广告语的功能

1.1.0

  • 在广告语页面上添加了ACF链接

1.0.0

  • 第一个版本