php - 在 WordPress 模板中显示条件内容

标签 php wordpress if-statement

好吧,我当前的主题中有这段代码:

<div class="content_block">

                <?php the_content(); ?>

                <div class="<?php echo $left_block; ?>">

                    <?php  $project_photos = get_post_meta( get_the_ID(), 'project_photo_photo' );
                        if ( $project_photos ) : ?>
                                <div class="grid_gallery clearfix">
                                    <?php foreach( $project_photos as $project_photo ) { ?>
                                        <figure class="gallery_item featured-thumbnail thumbnail single-gallery-item">
                                            <a href="/brv2/wp-content/files_mf/<?php echo $project_photo; ?>" class="image-wrap" rel="prettyPhoto[gallery]">
                                                <img class="project_photo_photo" width="260" src="/brv2/wp-content/files_mf/<?php echo $project_photo; ?>" alt="<?php the_title(); ?>" />
                                            <span class="zoom-icon"></span>
                                            </a>
                                        </figure>
                                    <?php } ?>
                                    <!--END .slider -->
                                </div>           
                        <?php endif; ?>

我需要做的是当且仅当 $project_photos 选择器处于事件状态时添加一个 DIV 围绕“the_content”,而不是 PHP 开发人员,这是我想出的方法,但它不起作用:

<div class="content_block">

                <?php if ( $project_photos() ) {

                        echo '<div class="project_description">';
                        the_content(); 
                        echo '</div>';

                    } else {

                        the_content(); 

                    } ?>

                <div class="<?php echo $left_block; ?>">

                    <?php  $project_photos = get_post_meta( get_the_ID(), 'project_photo_photo' );
                        if ( $project_photos ) : ?>
                                <div class="grid_gallery clearfix">
                                    <?php foreach( $project_photos as $project_photo ) { ?>
                                        <figure class="gallery_item featured-thumbnail thumbnail single-gallery-item">
                                            <a href="/brv2/wp-content/files_mf/<?php echo $project_photo; ?>" class="image-wrap" rel="prettyPhoto[gallery]">
                                                <img class="project_photo_photo" width="260" src="/brv2/wp-content/files_mf/<?php echo $project_photo; ?>" alt="<?php the_title(); ?>" />
                                            <span class="zoom-icon"></span>
                                            </a>
                                        </figure>
                                    <?php } ?>
                                    <!--END .slider -->
                                </div>           
                        <?php endif; ?>

如果有人可以提供一些关于我如何实现这一目标的指导,我将非常感激。

提前致谢。

最佳答案

你能尝试一下吗?

 <div class="content_block">

                <?php 
                        $project_photos = get_post_meta( get_the_ID(), 'project_photo_photo' );

                        if ( $project_photos ) {

                        echo '<div class="project_description">';
                        the_content(); 
                        echo '</div>';

                    } else {

                        the_content(); 

                    } ?>

                <div class="<?php echo $left_block; ?>">

                    <?php
                        if ( $project_photos ) : ?>
                                <div class="grid_gallery clearfix">
                                    <?php foreach( $project_photos as $project_photo ) { ?>
                                        <figure class="gallery_item featured-thumbnail thumbnail single-gallery-item">
                                            <a href="/brv2/wp-content/files_mf/<?php echo $project_photo; ?>" class="image-wrap" rel="prettyPhoto[gallery]">
                                                <img class="project_photo_photo" width="260" src="/brv2/wp-content/files_mf/<?php echo $project_photo; ?>" alt="<?php the_title(); ?>" />
                                            <span class="zoom-icon"></span>
                                            </a>
                                        </figure>
                                    <?php } ?>
                                    <!--END .slider -->
                                </div>           
                        <?php endif; ?>

关于php - 在 WordPress 模板中显示条件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25680310/

相关文章:

php - 获取PHP中两个日期时间之间的间隔秒数?

php - Symfony 1.4( Doctrine 1.2.4): Any way to override all "Timestampable" getters?

javascript - Multiscroll.js 的导航问题

php - 如何在 php 中将日期格式 21 dec '15 更改为 21-12-2015

css - Safari 5.1.1 margin 与我测试过的其他所有东西都不一样

wordpress - 适用于大型社区的 CMS

linux - 查找shell脚本-日志(SUSE Linux, bash, if, find)

MYSQL if/else 子句

winforms - 如何避免一系列 "if"语句?

php - 无法在 Laravel 5 中将 Carbon 日期设置为 null