【问题标题】:Display Conditional Content in Wordpress Template在 Wordpress 模板中显示条件内容
【发布时间】:2014-09-05 07:04:30
【问题描述】:

好的,所以我在当前主题中有这段代码:

<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 选择器处于活动状态时,我需要做的是在“the_content”周围添加一个 DIV 环绕,而不是作为 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; ?>

如果有人能就我如何实现这一点提供一些指导,我将不胜感激。

提前致谢。

【问题讨论】:

  • 是默认帖子还是自定义帖子类型?
  • 这是一个自定义帖子类型
  • 为此,您可以创建一个自定义 php 页面 codex.wordpress.org/Post_Type_Templates 尝试阅读此内容..可能对我有帮助。

标签: php wordpress if-statement


【解决方案1】:

你可以试试这个吗?

 <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; ?>

【讨论】:

  • 绝对完美!正是我想要做的。非常感谢!
  • @RedZephyrDesign 没问题!很高兴它奏效了!你想知道我做了什么,或者你不打算进入整个 PHP 的事情吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多