这是我的代码, 但未提供任何输入
<?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
}
?>
评论前必须登录!
注册