使用高级自定义字段PRO时不显示网页部分

时间:2018-07-17 作者:Webman

我正在使用Advanced Custom Fields Pro向网页添加元素。

这里有一个关于嵌入YouTube视频的部分。您只需添加视频URL,它就会显示在页面上。我已经在右侧边栏中添加了视频,以及视频部分的H2标题(媒体)。

现在,如果我没有在YouTube视频部分添加URL,那么页面将显示H2(媒体)及其下方的一个空白点,其中应该嵌入视频。

我希望在没有输入YouTube URL的情况下,整个“媒体”部分都不会显示出来。因此,如果输入URL,则页面上将显示“媒体”部分。

这是右侧边栏上“媒体”部分的HTML。

<!-- Media/YouTube Video Section -->
<div class="resourcespdf">
<h2 class="customresourcespdf">Media</h2>
</div>


<div class="embed-containerone">                    
<?php
if(get_field(\'youtube_video_1\')){
the_field(\'youtube_video_1\');
}
?>                  
</div>

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

您所要做的就是在代码中正确使用if语句:

<?php if (get_field(\'youtube_video_1\')) : ?>
<!-- Media/YouTube Video Section -->
<div class="resourcespdf">
<h2 class="customresourcespdf">Media</h2>
</div>


<div class="embed-containerone">                    
<?php the_field(\'youtube_video_1\'); ?>                  
</div>
<?php endif; ?>

结束

相关推荐

当本地服务器从wp-config.php读取`WP_HOME`时,远程服务器不读取

我有一个wp配置。包含以下变量的php文件:define( \'WP_HOME\', $_ENV[\'WP_HOME\'] ); define( \'WP_SITEURL\', $_ENV[\'WP_SITEURL\'] ); 在我当前的设置中,这将使用dotenv从加载值。服务器上的env文件。但出于这个问题的目的,我也尝试在这两个地方对域进行硬编码。在我的本地服务器上,URL为https://sitename.test. 它在/wp admin/options-general下正常工