高级自定义字段:带选择的条件语句

时间:2015-04-19 作者:Darren

我已经设置了一个名为“asset\\u type”的选择字段,该字段有两个值:“image”和“video”。然后,我有两个依赖于要显示的条件逻辑的字段。如果从选择中选择“image”,则显示“image\\u asset”字段,如果从选择中选择“video”,则显示“video\\u asset”字段。通过阅读文档和其他一些堆栈问题,我认为我的逻辑设置正确,但我一生都无法显示内容。我的代码是这样的:

<?php if(get_sub_field(\'asset_type\') == "image") { ?>

    <div><?php the_sub_field(\'image_asset\'); ?></div>

<?php } ?>

<?php if(get_sub_field(\'asset_type\') == "video") { ?>

    <div><?php the_sub_field(\'video_asset\'); ?></div>

<?php } ?>
非常感谢您的帮助或建议,谢谢!

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

为了结束这个问题:

<?php if(get_sub_field(\'asset_type\') == "Image") { ?>
  <div><?php the_sub_field(\'image_asset\'); ?></div>
<?php } ?>
<?php if(get_sub_field(\'asset_type\') == "Video") { ?>
  <div><?php the_sub_field(\'video_asset\'); ?></div>
<?php } ?>

SO网友:Jake

如果您想使用value 您可以在ACF中执行以下操作:

image : Image
video : Video
在模板中(使用值而不是人类可读的标签):

<?php if(get_sub_field(\'asset_type\', \'\') == "image") { ?>
  <div><?php the_sub_field(\'image_asset\'); ?></div>
<?php } ?>
<?php if(get_sub_field(\'asset_type\', \'\') == "video") { ?>
  <div><?php the_sub_field(\'video_asset\'); ?></div>
<?php } ?>
在这里get_sub_field(\'asset_type\') 已更改为get_sub_field(\'asset_type\', \'\')

当面对长标签时,这是一个更干净的选择,例如。

video : First Event Video 1920x1080
它还允许您快速更改用户的标签,而无需重新编写代码。

结束

相关推荐

高级自定义字段:带选择的条件语句 - 小码农CODE - 行之有效找到问题解决它

高级自定义字段:带选择的条件语句

时间:2015-04-19 作者:Darren

我已经设置了一个名为“asset\\u type”的选择字段,该字段有两个值:“image”和“video”。然后,我有两个依赖于要显示的条件逻辑的字段。如果从选择中选择“image”,则显示“image\\u asset”字段,如果从选择中选择“video”,则显示“video\\u asset”字段。通过阅读文档和其他一些堆栈问题,我认为我的逻辑设置正确,但我一生都无法显示内容。我的代码是这样的:

<?php if(get_sub_field(\'asset_type\') == "image") { ?>

    <div><?php the_sub_field(\'image_asset\'); ?></div>

<?php } ?>

<?php if(get_sub_field(\'asset_type\') == "video") { ?>

    <div><?php the_sub_field(\'video_asset\'); ?></div>

<?php } ?>
非常感谢您的帮助或建议,谢谢!

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

为了结束这个问题:

<?php if(get_sub_field(\'asset_type\') == "Image") { ?>
  <div><?php the_sub_field(\'image_asset\'); ?></div>
<?php } ?>
<?php if(get_sub_field(\'asset_type\') == "Video") { ?>
  <div><?php the_sub_field(\'video_asset\'); ?></div>
<?php } ?>

SO网友:Jake

如果您想使用value 您可以在ACF中执行以下操作:

image : Image
video : Video
在模板中(使用值而不是人类可读的标签):

<?php if(get_sub_field(\'asset_type\', \'\') == "image") { ?>
  <div><?php the_sub_field(\'image_asset\'); ?></div>
<?php } ?>
<?php if(get_sub_field(\'asset_type\', \'\') == "video") { ?>
  <div><?php the_sub_field(\'video_asset\'); ?></div>
<?php } ?>
在这里get_sub_field(\'asset_type\') 已更改为get_sub_field(\'asset_type\', \'\')

当面对长标签时,这是一个更干净的选择,例如。

video : First Event Video 1920x1080
它还允许您快速更改用户的标签,而无需重新编写代码。

相关推荐