通过插件将自定义字段添加到发布页面

时间:2018-03-26 作者:Andrew

我正在创建一个字段,需要为网站上的每个帖子添加一个自定义字段。我正在插件中使用ACF插件来实现这一点。我跟踪了this tutorial 我很接近。在教程中,他们将自定义字段添加到设置中,但我想将自定义字段添加到每篇文章中。以下是我拥有的与ACF相关的代码:

<?php
// 1. customize ACF path
add_filter(\'acf/settings/path\', \'my_acf_settings_path\');
function my_acf_settings_path( $path ) {
    // update path
    $path = get_stylesheet_directory() . \'/vendor/advanced-custom-fields/\';
    // return
    return $path;
}

// 2. customize ACF dir
add_filter(\'acf/settings/dir\', \'my_acf_settings_dir\');
function my_acf_settings_dir( $dir ) {
    // update path
    $dir = get_stylesheet_directory_uri() . \'/vendor/advanced-custom-fields/\';
    // return
    return $dir;
}

// 3. Hide ACF field group menu item
add_filter(\'acf/settings/show_admin\', \'__return_false\');

// 4. Include ACF
include_once( get_stylesheet_directory() . \'/vendor/advanced-custom-fields/acf.php\' );

// 5. Setup Custom Fields on post pages
$this->setup_options();
public function setup_options() {
  if(function_exists("register_field_group")) {
    register_field_group(array (
      \'id\' => \'acf_field-id\',
      \'title\' => \'Field Name\',
      \'fields\' => array (
        array (
          \'key\' => \'field_5ab8f6946d890\',
          \'label\' => \'Label\',
          \'name\' => \'name\',
          \'type\' => \'wysiwyg\',
          \'instructions\' => \'\',
          \'default_value\' => \'\',
          \'toolbar\' => \'full\',
          \'media_upload\' => \'yes\',
        ),
      ),
      \'location\' => array (
        array (
          array (
            \'param\' => \'post_type\',
            \'operator\' => \'==\',
            \'value\' => \'post\',
            \'order_no\' => 0,
            \'group_no\' => 0,
          ),
        ),
      ),
      \'options\' => array (
        \'position\' => \'normal\',
        \'layout\' => \'no_box\',
        \'hide_on_screen\' => array (
        ),
      ),
      \'menu_order\' => 0,
    ));
  }
}
我知道我的问题在上面的第5页。我不清楚如何运行函数为每个帖子加载该字段。有什么见解吗?

此外,我将如何在单个字段中自动输出此字段代码。帖子内容之前的php模板。我可以使用WordPress函数也这样做吗?

2 个回复
SO网友:AddWeb Solution Pvt Ltd

您可以使用wordpress插件-高级自定义字段来设置所需的字段。https://wordpress.org/plugins/advanced-custom-fields/

要打印自定义字段值,请参阅插件文档。

SO网友:johnh10

我觉得你的5英镑不错。“位置”部分规定,它应附加到每个等于类型post的post\\U类型。该自定义字段“标签”现在应显示在编辑后页面上。

以获取单个字段数据。然后使用php

$data = function_exists( \'get_field\' ) ? get_field( \'name\', get_the_ID() ) : null;

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu

通过插件将自定义字段添加到发布页面 - 小码农CODE - 行之有效找到问题解决它

通过插件将自定义字段添加到发布页面

时间:2018-03-26 作者:Andrew

我正在创建一个字段,需要为网站上的每个帖子添加一个自定义字段。我正在插件中使用ACF插件来实现这一点。我跟踪了this tutorial 我很接近。在教程中,他们将自定义字段添加到设置中,但我想将自定义字段添加到每篇文章中。以下是我拥有的与ACF相关的代码:

<?php
// 1. customize ACF path
add_filter(\'acf/settings/path\', \'my_acf_settings_path\');
function my_acf_settings_path( $path ) {
    // update path
    $path = get_stylesheet_directory() . \'/vendor/advanced-custom-fields/\';
    // return
    return $path;
}

// 2. customize ACF dir
add_filter(\'acf/settings/dir\', \'my_acf_settings_dir\');
function my_acf_settings_dir( $dir ) {
    // update path
    $dir = get_stylesheet_directory_uri() . \'/vendor/advanced-custom-fields/\';
    // return
    return $dir;
}

// 3. Hide ACF field group menu item
add_filter(\'acf/settings/show_admin\', \'__return_false\');

// 4. Include ACF
include_once( get_stylesheet_directory() . \'/vendor/advanced-custom-fields/acf.php\' );

// 5. Setup Custom Fields on post pages
$this->setup_options();
public function setup_options() {
  if(function_exists("register_field_group")) {
    register_field_group(array (
      \'id\' => \'acf_field-id\',
      \'title\' => \'Field Name\',
      \'fields\' => array (
        array (
          \'key\' => \'field_5ab8f6946d890\',
          \'label\' => \'Label\',
          \'name\' => \'name\',
          \'type\' => \'wysiwyg\',
          \'instructions\' => \'\',
          \'default_value\' => \'\',
          \'toolbar\' => \'full\',
          \'media_upload\' => \'yes\',
        ),
      ),
      \'location\' => array (
        array (
          array (
            \'param\' => \'post_type\',
            \'operator\' => \'==\',
            \'value\' => \'post\',
            \'order_no\' => 0,
            \'group_no\' => 0,
          ),
        ),
      ),
      \'options\' => array (
        \'position\' => \'normal\',
        \'layout\' => \'no_box\',
        \'hide_on_screen\' => array (
        ),
      ),
      \'menu_order\' => 0,
    ));
  }
}
我知道我的问题在上面的第5页。我不清楚如何运行函数为每个帖子加载该字段。有什么见解吗?

此外,我将如何在单个字段中自动输出此字段代码。帖子内容之前的php模板。我可以使用WordPress函数也这样做吗?

2 个回复
SO网友:AddWeb Solution Pvt Ltd

您可以使用wordpress插件-高级自定义字段来设置所需的字段。https://wordpress.org/plugins/advanced-custom-fields/

要打印自定义字段值,请参阅插件文档。

SO网友:johnh10

我觉得你的5英镑不错。“位置”部分规定,它应附加到每个等于类型post的post\\U类型。该自定义字段“标签”现在应显示在编辑后页面上。

以获取单个字段数据。然后使用php

$data = function_exists( \'get_field\' ) ? get_field( \'name\', get_the_ID() ) : null;

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。