对高级自定义字段使用自定义函数

时间:2013-06-05 作者:Haymanpl

我已经编写了一个自定义函数,它可以与本机WordPress自定义字段函数一起使用,但我需要它来与高级自定义字段插件一起使用。

我使用插件创建了自定义字段和元框,并将该函数添加到我的子主题中functions.php 文件

我在自定义函数中使用meta框的字段名(demo\\u field),但meta框没有与函数挂钩。

add_action( \'genesis_after_post_content\', \'custom_field_before_content\' );
function custom_field_before_content() {
  if(is_single() ) {
    genesis_custom_field(\'demo_field\');
  }
}
我做错了什么?

好的,我修复了这个问题,但它不会返回图像,即使我将设置配置为返回图像对象的值。

它显示图像的HTML。

add_action( \'genesis_after_post_title\', \'custom_field_before_content\' );
function custom_field_before_content() {
if(is_single() ) {
the_field(\'second_image\');
  }
}
下面是它显示的内容:

32538,第二个功能图像,,/wp内容/上载/2013/06/second功能图像。png,600,300,阵列

这是我自己制定的最终解决方案,我只对Genesis进行了测试。如果将另一个主题与挂钩一起使用,则可以更改挂钩。

add_action( \'genesis_after_post_title\', \'custom_field_before_content\' );
function custom_field_before_content() {
if(is_single() ) 
if( get_field(\'second_image\') ):
?><img src="<?php the_field(\'second_image\'); ?>" alt="" /><?php
endif;
}

代码来自ACF网站。http://www.advancedcustomfields.com/resources/field-types/image/

2 个回复
SO网友:Ashraf Slamang

你为什么要使用genesis_custom_field()? 高级自定义字段有自己的输出函数。如果要回显demo_field 您可以使用该功能the_field(\'demo_field\'); 或者,如果要使用该值或将其保存为变量,则可以使用$demo = get_field(\'demo_field\');.

SO网友:user55013

我一直在努力解决这个问题!完美的解决方案,阿什拉夫。

只是想向我这样的新手澄清一下。。。转到高级自定义字段仪表板(&C);编辑显示“返回值”的字段。选择“图像URL”单选按钮,而不是对象或ID。它在Genesis中工作得很好。下面是我在图像字段“rating\\u award\\u 2”中使用的代码:

add_action(\'genesis_sidebar\', \'rating_award_2\');

function rating_award_2() {
if(is_single() ) 
if( get_field(\'rating_award_2\') ):
?><img src="<?php the_field(\'rating_award_2\'); ?>" alt="" /><?php
endif;
}

结束

相关推荐

对高级自定义字段使用自定义函数 - 小码农CODE - 行之有效找到问题解决它

对高级自定义字段使用自定义函数

时间:2013-06-05 作者:Haymanpl

我已经编写了一个自定义函数,它可以与本机WordPress自定义字段函数一起使用,但我需要它来与高级自定义字段插件一起使用。

我使用插件创建了自定义字段和元框,并将该函数添加到我的子主题中functions.php 文件

我在自定义函数中使用meta框的字段名(demo\\u field),但meta框没有与函数挂钩。

add_action( \'genesis_after_post_content\', \'custom_field_before_content\' );
function custom_field_before_content() {
  if(is_single() ) {
    genesis_custom_field(\'demo_field\');
  }
}
我做错了什么?

好的,我修复了这个问题,但它不会返回图像,即使我将设置配置为返回图像对象的值。

它显示图像的HTML。

add_action( \'genesis_after_post_title\', \'custom_field_before_content\' );
function custom_field_before_content() {
if(is_single() ) {
the_field(\'second_image\');
  }
}
下面是它显示的内容:

32538,第二个功能图像,,/wp内容/上载/2013/06/second功能图像。png,600,300,阵列

这是我自己制定的最终解决方案,我只对Genesis进行了测试。如果将另一个主题与挂钩一起使用,则可以更改挂钩。

add_action( \'genesis_after_post_title\', \'custom_field_before_content\' );
function custom_field_before_content() {
if(is_single() ) 
if( get_field(\'second_image\') ):
?><img src="<?php the_field(\'second_image\'); ?>" alt="" /><?php
endif;
}

代码来自ACF网站。http://www.advancedcustomfields.com/resources/field-types/image/

2 个回复
SO网友:Ashraf Slamang

你为什么要使用genesis_custom_field()? 高级自定义字段有自己的输出函数。如果要回显demo_field 您可以使用该功能the_field(\'demo_field\'); 或者,如果要使用该值或将其保存为变量,则可以使用$demo = get_field(\'demo_field\');.

SO网友:user55013

我一直在努力解决这个问题!完美的解决方案,阿什拉夫。

只是想向我这样的新手澄清一下。。。转到高级自定义字段仪表板(&C);编辑显示“返回值”的字段。选择“图像URL”单选按钮,而不是对象或ID。它在Genesis中工作得很好。下面是我在图像字段“rating\\u award\\u 2”中使用的代码:

add_action(\'genesis_sidebar\', \'rating_award_2\');

function rating_award_2() {
if(is_single() ) 
if( get_field(\'rating_award_2\') ):
?><img src="<?php the_field(\'rating_award_2\'); ?>" alt="" /><?php
endif;
}

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: