【问题标题】:php function returning inputphp函数返回输入
【发布时间】:2018-01-04 17:54:41
【问题描述】:

我正在设置一个 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' );

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案1】:

    看起来你想要 get_field() 返回一个值: https://www.advancedcustomfields.com/resources/get_field/

    与打印值的 the_field() 不同。

    【讨论】:

    • 这很有帮助。我曾将 get_field 用于变量,但在函数中还没有。谢谢!
    • 嗯,函数输入是变量赋值。该函数将输入分配给 $url
    猜你喜欢
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2014-02-18
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多