WordPress PHP命令,否则出现问题

时间:2018-11-15 作者:Johnny Dark

我试图根据用户的自定义字段数据显示不同的消息。”Site access的元字段可以是0或1,我可以使用

 the_field(\'site-access\', wp_get_current_user()); 
现在,我必须根据检索到的数据对该命令应用比较语句。不幸的是,如果标记和我不能将其分配给变量,则它在ELSE中不起作用。

$access = the_field(\'site-access\', wp_get_current_user()); 
if($access == "1"){ 
echo \'welcome\'; 
} 
else { 
echo \'access denied\'; 
}

Working code

$access = get_field(\'site-access\',  \'user_\' . get_current_user_id());
$int = (int)$access;
echo $int;
if ($int == "1") {
echo "it\'s 1";
} else {
echo "it\'s not 1";
}

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

它可以这样工作;但你需要使用get_field() 而不是the_field(), 因为后者显示字段而不是返回值。看见https://www.advancedcustomfields.com/resources/the_field/ 了解更多信息。

结束

相关推荐

如何将php添加到主题以显示alt属性

我正试图找出如何将PHP/代码添加到模板中,以便在图像中显示alt标记。这个主题已经被一家不再存在的公司修改了,所以我不能问如何纠正这个问题。这是主题开发人员给我的代码,但它与主题附带的文件不对应。<?php echo \'<img src=\"\' . $src[0] . \'\" alt=\"\' . get_the_title() . \'\" />\'; ?> 我想我的问题是,我如何使这项工作,使我的alt标记显示出来。这是网站https://www.emabar