H5W3
当前位置:H5W3 > APIcloud技术问答专区 > 正文

get_field不预先提供自定义字段的输出

这是我的代码, 但未提供任何输入

    <?php
        if(get_field('header'))
        {
    ?>
    <div class="about-us">
        <div class="--header">  
            <img src="<?php echo get_template_directory_uri()?>/assets/images/laptop.jpg" alt="">
            <div class="content">

                <?php echo '<h2>' . the_field('heading') . '</h2>';
                echo '<h4>' . get_field('description') . '</h4>';?>
            </div>
        </div>
    </div>
    <?php
        }

    ?>

这是我创建的自定义文件

#1

the_field函数回显值。因此你不必在其他回显函数中使用它

请尝试此代码, 让我知道它是否有效。

<?php
if ( get_field('header') ){
    ?>
    <div class="about-us">
        <div class="--header">
            <img src="<?php echo get_template_directory_uri() ?>/assets/images/laptop.jpg" alt="">
            <div class="content">

                <?php echo '<h2>' . get_field('heading') . '</h2>';
                echo '<h4>' . get_field('description') . '</h4>'; ?>
            </div>
        </div>
    </div>
    <?php
}else{
    _e('the field header not founded', 'textdomain');
?>

#2

如果仍然无法从ACF中获得价值, 那么你应该像下面这样获得价值:

<?php
  $post_id = false; // current post
  $post_id = 1; // post ID = 1
  $post_id = "user_2"; // user ID = 2
  $post_id = "category_3"; // category term ID = 3
  $post_id = "event_4"; // event (custom taxonomy) term ID = 4
  $post_id = "option"; // options page
  $post_id = "options"; // same as above

  echo $value = get_field( 'my_field', $post_id );
?>

希望对你有所帮助。谢谢

#3

你写错了条件。没有标题字段, 它只是你创建了所有自定义字段的组。你可以在自定义字段上指定条件。

因此, 你需要编写这样的条件。

<?php
    if( get_field( 'heading' ) ) {
        // Your Code
    }
?>

本文地址:H5W3 » get_field不预先提供自定义字段的输出

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址