如果自定义域为空,则阻止HTML输出

时间:2014-07-18 作者:BHWD

我正在为自定义字段使用ACF插件。我正在使用它向我的网站添加第二个内容区域。

我有一个JS的peice,它说如果这个div存在,那么就向页面内容div添加一个类来增加它的大小。

js公司:

<script type=\'text/javascript\'>
jQuery(function() {
 jQuery("div.page-content-text-additional").each(function(){
jQuery(this).closest(\'#container\').find("div.page-content").addClass("double");
  });

 });
 </script>
HTML:

            <div id="container">
                <div class="page-content">
                    <div class="top-menu-page">
                        <div class="logo-page">
                            <div class="draw-logo">
                            </div>
                        </div>
                    <div class="menu-links">
                    <?php wp_nav_menu( array(\'top-menu\' => \'Top Menu\' )); ?>
                    </div>
                    </div>
                    <?php
                // TO SHOW THE PAGE CONTENTS
                while ( have_posts() ) : the_post(); ?> <!--Because the_content() works only inside a WP Loop -->  
                    <div class="page-title">
                    <p class="subs"><span>
            <?php the_field(\'first_title\'); ?>
            </span></p>
                    </div>  
                    <div class="page-content-text">

            <?php
            $first_comment = get_field(\'first_content_block\');
            echo do_shortcode("[vr_jsp] $first_comment [/vr_jsp]");    
            ?> <!-- Page Content -->

                <?php
                endwhile; //resetting the page loop
                wp_reset_query(); //resetting the page query
                ?>


               </div>
                 <?php
                // TO SHOW THE PAGE CONTENTS
                while ( have_posts() ) : the_post(); ?> <!--Because the_content() works only inside a WP Loop --> 

                <div class="page-title-additional">
                    <p class="subs"><span>
            <?php the_field(\'second_title\'); ?>
            </span></p>
                    </div>  
                    <div class="page-content-text-additional">
            <?php
            $second_comment = get_field(\'second_content_block\');
            echo do_shortcode("[vr_jsp] $second_comment [/vr_jsp]");       
            ?> <!-- Page Content -->
               </div>
                <?php
                endwhile; //resetting the page loop
                wp_reset_query(); //resetting the page query
                ?>
               <div class="return-home"><a href="<?php echo home_url(); ?>">Return to home page <strong>X</strong></a></div>
               <br clear="all"/>
               </div>
               </div>
我的css可以工作,但由于div页面内容文本额外呈现,无论是否包含内容,JS都会使用double类。如果ACF查询中有内容,是否有办法仅呈现页面内容文本附加内容?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

只是一个简单的phpif 在输出标记之前检查字段的内容。

<?php
if( $second_comment = get_field(\'second_content_block\') ){
    ?>
    <div class="page-content-text-additional">
        <?php echo do_shortcode("[vr_jsp] $second_comment [/vr_jsp]"); ?>
    </div>
    <?php
}
?>
您可以使用相同的方法消除通过js添加类的需要。

一些友好的建议-花一天时间阅读php documentation 将使您的生活更加轻松:)

结束

相关推荐

加载CSS文件的子主题中的Functions.php中断网站

我创建了一个子主题并创建了一个函数。子主题目录中也具有所需样式的php文件。css文件和我要加载的单独自定义css文件。这是我使用的代码:<? php add_action(\'wp_head\', \'add_landing_css\'); function add_landing_css() { wp_enqueue_style(\'landing_css\', get_stylesheet_directory_uri().\'/landing.cs

如果自定义域为空,则阻止HTML输出 - 小码农CODE - 行之有效找到问题解决它

如果自定义域为空,则阻止HTML输出

时间:2014-07-18 作者:BHWD

我正在为自定义字段使用ACF插件。我正在使用它向我的网站添加第二个内容区域。

我有一个JS的peice,它说如果这个div存在,那么就向页面内容div添加一个类来增加它的大小。

js公司:

<script type=\'text/javascript\'>
jQuery(function() {
 jQuery("div.page-content-text-additional").each(function(){
jQuery(this).closest(\'#container\').find("div.page-content").addClass("double");
  });

 });
 </script>
HTML:

            <div id="container">
                <div class="page-content">
                    <div class="top-menu-page">
                        <div class="logo-page">
                            <div class="draw-logo">
                            </div>
                        </div>
                    <div class="menu-links">
                    <?php wp_nav_menu( array(\'top-menu\' => \'Top Menu\' )); ?>
                    </div>
                    </div>
                    <?php
                // TO SHOW THE PAGE CONTENTS
                while ( have_posts() ) : the_post(); ?> <!--Because the_content() works only inside a WP Loop -->  
                    <div class="page-title">
                    <p class="subs"><span>
            <?php the_field(\'first_title\'); ?>
            </span></p>
                    </div>  
                    <div class="page-content-text">

            <?php
            $first_comment = get_field(\'first_content_block\');
            echo do_shortcode("[vr_jsp] $first_comment [/vr_jsp]");    
            ?> <!-- Page Content -->

                <?php
                endwhile; //resetting the page loop
                wp_reset_query(); //resetting the page query
                ?>


               </div>
                 <?php
                // TO SHOW THE PAGE CONTENTS
                while ( have_posts() ) : the_post(); ?> <!--Because the_content() works only inside a WP Loop --> 

                <div class="page-title-additional">
                    <p class="subs"><span>
            <?php the_field(\'second_title\'); ?>
            </span></p>
                    </div>  
                    <div class="page-content-text-additional">
            <?php
            $second_comment = get_field(\'second_content_block\');
            echo do_shortcode("[vr_jsp] $second_comment [/vr_jsp]");       
            ?> <!-- Page Content -->
               </div>
                <?php
                endwhile; //resetting the page loop
                wp_reset_query(); //resetting the page query
                ?>
               <div class="return-home"><a href="<?php echo home_url(); ?>">Return to home page <strong>X</strong></a></div>
               <br clear="all"/>
               </div>
               </div>
我的css可以工作,但由于div页面内容文本额外呈现,无论是否包含内容,JS都会使用double类。如果ACF查询中有内容,是否有办法仅呈现页面内容文本附加内容?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

只是一个简单的phpif 在输出标记之前检查字段的内容。

<?php
if( $second_comment = get_field(\'second_content_block\') ){
    ?>
    <div class="page-content-text-additional">
        <?php echo do_shortcode("[vr_jsp] $second_comment [/vr_jsp]"); ?>
    </div>
    <?php
}
?>
您可以使用相同的方法消除通过js添加类的需要。

一些友好的建议-花一天时间阅读php documentation 将使您的生活更加轻松:)

相关推荐

定制管理员css的好方法吗?

我已经修改了管理和登录页面上的CSS。但问题是,有时自定义CSS最后加载,这使得更改可见。CSS可以在页面加载期间更改。有没有办法在页面呈现之前编辑CSS?我无法编辑核心和插件文件,因为我希望能够在不破坏它的情况下进行更新。有什么建议吗?