getolympus/olympus-wordpress-field

此包已被废弃,不再维护。作者建议使用 getolympus/olympus-dionysos-field-wordpress 包代替。

WordPress 字段,此组件是 Olympus Dionysos 字段的一部分。

v0.0.21 2020-04-02 17:27 UTC

README

field-wordpress.png

Dionysos WordPress 字段

Olympus Component CodeFactor Grade Packagist Version MIT

此组件是针对 WordPressOlympus Dionysos 字段 的一部分。它使用复制的 findPosts WordPress 自定义模态来管理字段。

composer require getolympus/olympus-dionysos-field-wordpress

目录

字段初始化变量定义文本定义接受类型检索数据发布历史贡献

字段初始化

使用以下行在您的 WordPress 管理页面或自定义文章类型元字段中添加 wordpress field

return \GetOlympus\Dionysos\Field\Wordpress::build('my_wordpress_field_id', [
    'title'       => 'Which is your favourite post?',
    'default'     => [],
    'description' => 'Tell us which one did like this week.',
    'field'       => 'ID',
    'multiple'    => false,
    'type'        => 'post',
    'settings'    => [],

    /**
     * Texts definition
     * @see the `Texts definition` section below
     */
    't_addblock_title' => 'Click on the edit button',
    't_addblock_description' => 'Click on the "+" button to add your item.',
    't_addblocks_description' => 'Click on the "+" button to add a new item.',
    't_addblock_label' => 'Add',
    't_editblock_label' => 'Edit',
    't_removeblock_label' => 'Remove',

    't_modaltitle_label' => 'Choose a content',
    't_modalclose_label' => 'Close',
    't_modalsearch_label' => 'Search',
    't_modalsubmit_label' => 'Select',

    't_ajaxerror_label' => 'No item found',
]);

变量定义

变量 类型 未设置时的默认值 接受值
title 字符串 'Code' empty
default Array empty empty
description 字符串 empty empty
field 字符串 ID 取决于 type
multiple 布尔值 false truefalse
type 字符串 post 参见 接受类型
settings Array empty 取决于 type

注释

  • multiple 设置为 true 以显示复选框而不是单选按钮
  • field 变量用于让您根据 type 值检索所需数据(例如,在 'type' => 'term' 的情况下,您将默认获得 term_id

文本定义

代码 默认值 定义
t_addblock_title 点击编辑按钮 用作当没有标签时的提示,以帮助用户
t_addblock_description 点击 "+" 按钮添加您的项目。 用作单格式中的提示,以帮助用户
t_addblocks_description 点击 "+" 按钮添加新项目。 用作多格式中的提示,以帮助用户
t_addblock_label 添加 添加按钮标签
t_editblock_label 编辑 编辑按钮标签
t_removeblock_label 删除 删除按钮标签
t_modaltitle_label 选择内容 模态标题
t_modalclose_label 关闭 模态关闭按钮标签
模态搜索标签 搜索 模态搜索按钮标签
模态提交标签 选择 模态选择按钮标签
ajax错误标签 未找到项目 AJAX失败时的错误信息

接受类型

  • categoriescategory (参见 get_categoriesWordPress 参考 中的 fieldsettings 变量)
  • menusmenu (参见 wp_get_nav_menusWordPress 参考 中的 fieldsettings 变量)
  • pagespage (参见 get_pagesWordPress 参考 中的 fieldsettings 变量)
  • postspost (参见 wp_get_recent_postsWordPress 参考 中的 fieldsettings 变量)
  • posttypesposttype (参见 get_post_typesWordPress 参考 中的 fieldsettings 变量)
  • tagstag (参见 get_the_tagsWordPress 参考 中的 fieldsettings 变量)
  • taxonomiestaxonomy (参见 get_taxonomiesWordPress 参考 中的 fieldsettings 变量)
  • termsterm (参见 get_termsWordPress 参考 中的 fieldsettings 变量)
  • usersuser (参见 get_usersWordPress 参考 中的 fieldsettings 变量)

检索数据

使用简单的 get_option('my_wordpress_field_id', []) 从数据库检索您的值(参见 WordPress 参考

// Get wordpress from Database
$wordpress = get_option('my_wordpress_field_id', []);

if (!empty($wordpress)) {
    echo '<ul>';

    foreach ($wordpress as $post_id) {
        echo '<li>'.get_the_title($post_id).'</li>';
    }

    echo '</ul>';
}

发布历史

版本 注意
0.0.21 在AJAX调用中添加检查
0.0.20 添加 wp-util WordPress集成
0.0.19 修复显示和WordPress核心函数集成

贡献

  1. 将其分叉(https://github.com/GetOlympus/olympus-dionysos-field-wordpress/fork
  2. 创建您的功能分支(git checkout -b feature/fooBar
  3. 提交您的更改(git commit -am 'Add some fooBar'
  4. 推送到分支(git push origin feature/fooBar
  5. 创建一个新的Pull Request

Achraf Chouk 用♥构建 ~ 自从很久以前以来(c)。