如何添加管理功能,以允许选择不同的字段组,以显示在网页上使用高级自定义字段的能力?

时间:2014-02-03 作者:friedbeings

目前,我有一个使用ACF插件定义的字段组,在我的页面的特定区域上显示:标题、图标和链接。我想让我的一个内容贡献者能够根据自己的需要,从两个不同的字段组中为页面的同一区域进行选择。这可能吗?如果是这样的话,我该怎么做呢?非常感谢。

<h2 class="icon" style="background:url(<?php the_field(\'top_left_icon\');?>) no-repeat left center;"><?php the_field(\'top_left_title\');?></h2>
<?php the_field(\'top_left_text\');?>

<?php if( (get_field(\'top_left_button_text\')) && (get_field(\'top_left_button_link\'))){?>
<a class="button" href="<?php the_field(\'top_left_button_link\'); ?>"><?php the_field(\'top_left_button_text\'); ?></a>
<?php } ?>
下面是在ACF插件管理端实现的屏幕抓图:

enter image description here

1 个回复
最合适的回答,由SO网友:friedbeings 整理而成

为了实现我所需要的,我必须检测是否有任何字段(在我的情况下,只有3个字段是必需的)被留空。如果其中任何一个为空,则测试失败,代码的“else”部分将被执行(else部分包含“alternate field group”的标记)。

这是我的代码:

<?php if( get_field(\'top_left_icon\') && get_field(\'top_left_title\') && get_field(\'top_left_text\') !== \'\' ): ?>

<h2 class="calendar" style="background:url(<?php the_field(\'top_left_icon\');?>) no-repeat left center;"><?php the_field(\'top_left_title\');?></h2>
<?php the_field(\'top_left_text\');?>

<?php if( (get_field(\'top_left_button_text\')) && (get_field(\'top_left_button_link\'))){?>
    <a class="button" href="<?php the_field(\'top_left_button_link\'); ?>"><?php the_field(\'top_left_button_text\'); ?></a>
<?php } ?>
此外,我必须在WordPress管理区为我的页面创建一个“备用”字段组。希望这能帮助任何可能有类似情况的人。

结束

相关推荐

如何添加管理功能,以允许选择不同的字段组,以显示在网页上使用高级自定义字段的能力? - 小码农CODE - 行之有效找到问题解决它

如何添加管理功能,以允许选择不同的字段组,以显示在网页上使用高级自定义字段的能力?

时间:2014-02-03 作者:friedbeings

目前,我有一个使用ACF插件定义的字段组,在我的页面的特定区域上显示:标题、图标和链接。我想让我的一个内容贡献者能够根据自己的需要,从两个不同的字段组中为页面的同一区域进行选择。这可能吗?如果是这样的话,我该怎么做呢?非常感谢。

<h2 class="icon" style="background:url(<?php the_field(\'top_left_icon\');?>) no-repeat left center;"><?php the_field(\'top_left_title\');?></h2>
<?php the_field(\'top_left_text\');?>

<?php if( (get_field(\'top_left_button_text\')) && (get_field(\'top_left_button_link\'))){?>
<a class="button" href="<?php the_field(\'top_left_button_link\'); ?>"><?php the_field(\'top_left_button_text\'); ?></a>
<?php } ?>
下面是在ACF插件管理端实现的屏幕抓图:

enter image description here

1 个回复
最合适的回答,由SO网友:friedbeings 整理而成

为了实现我所需要的,我必须检测是否有任何字段(在我的情况下,只有3个字段是必需的)被留空。如果其中任何一个为空,则测试失败,代码的“else”部分将被执行(else部分包含“alternate field group”的标记)。

这是我的代码:

<?php if( get_field(\'top_left_icon\') && get_field(\'top_left_title\') && get_field(\'top_left_text\') !== \'\' ): ?>

<h2 class="calendar" style="background:url(<?php the_field(\'top_left_icon\');?>) no-repeat left center;"><?php the_field(\'top_left_title\');?></h2>
<?php the_field(\'top_left_text\');?>

<?php if( (get_field(\'top_left_button_text\')) && (get_field(\'top_left_button_link\'))){?>
    <a class="button" href="<?php the_field(\'top_left_button_link\'); ?>"><?php the_field(\'top_left_button_text\'); ?></a>
<?php } ?>
此外,我必须在WordPress管理区为我的页面创建一个“备用”字段组。希望这能帮助任何可能有类似情况的人。

相关推荐