php 函数返回输入
php function returning input
我正在设置一个 PHP 函数,它将从 wordpress 后端页面上的自定义字段(ACF 生成的)获取输入并生成 HTML。这是我在 PHP/HTML 文件中调用的内容....
<?php connect_links('github', the_field( 'github_url', 94 ) ); ?>
这是我的代码 functions.php:
<?php
function connect_links($type, $url){
$email = '';
switch ($type) {
case 'facebook':
$fa_type = 'fa-facebook-official';
break;
case 'github':
$fa_type = 'fa-github-square';
break;
case 'linkedin':
$fa_type = 'fa-linkedin-square';
break;
case 'twitter':
$fa_type = 'fa-twitter-square';
break;
case 'email':
$fa_type = 'fa-envelope';
$email = 'mailto:';
break;
default:
$fa_type = 'no-fa-type';
break;
}
?>
<a href="<?php if($email) echo $email; echo $url; ?>">
<i class="fa <?php echo $fa_type; ?> blue-and-white-icon"> </i>
</a>
<?php
}
?>
它不是从 wordpress 后端获取输入并在函数中使用它,而是像没有第二个输入一样运行,然后获取第二个输入并将其打印到元素之间的 HTML。
当我用这样的实际输入调用它时,我的函数按预期工作:
connect_links('github', 'https://www.github.com/michaeljwiebe' );
看起来你想要 get_field() 其中 returns 一个值:
https://www.advancedcustomfields.com/resources/get_field/
不像 the_field() 打印一个值。
我正在设置一个 PHP 函数,它将从 wordpress 后端页面上的自定义字段(ACF 生成的)获取输入并生成 HTML。这是我在 PHP/HTML 文件中调用的内容....
<?php connect_links('github', the_field( 'github_url', 94 ) ); ?>
这是我的代码 functions.php:
<?php
function connect_links($type, $url){
$email = '';
switch ($type) {
case 'facebook':
$fa_type = 'fa-facebook-official';
break;
case 'github':
$fa_type = 'fa-github-square';
break;
case 'linkedin':
$fa_type = 'fa-linkedin-square';
break;
case 'twitter':
$fa_type = 'fa-twitter-square';
break;
case 'email':
$fa_type = 'fa-envelope';
$email = 'mailto:';
break;
default:
$fa_type = 'no-fa-type';
break;
}
?>
<a href="<?php if($email) echo $email; echo $url; ?>">
<i class="fa <?php echo $fa_type; ?> blue-and-white-icon"> </i>
</a>
<?php
}
?>
它不是从 wordpress 后端获取输入并在函数中使用它,而是像没有第二个输入一样运行,然后获取第二个输入并将其打印到元素之间的 HTML。
当我用这样的实际输入调用它时,我的函数按预期工作:
connect_links('github', 'https://www.github.com/michaeljwiebe' );
看起来你想要 get_field() 其中 returns 一个值: https://www.advancedcustomfields.com/resources/get_field/
不像 the_field() 打印一个值。