将 HTML 和 PHP 包装在 PHP 中


Wrap HTML & PHP in PHP

我正在努力寻找一种将HTML和PHP包装在PHP IF语句中的方法。

<div class="preview">
                    <?php while (have_posts()) : the_post(); ?>
                        <?php if ( get_post_gallery() ) : ?>
                            <?php echo "Heres a preview of the private gallery, please login to view more."; ?>
                            <?php echo get_post_gallery(); ?>
                        <?php endif; ?>
                    <?php endwhile; ?>
                    </div>

里面

<?php if ( post_password_required() ) {
                    the_content();
                    } else {
                    } ?>

因此,将the_content()替换为"预览"代码。

我试过这个,b ut 它似乎不起作用。

<?php if ( post_password_required() ) {
                    echo '<div class="preview">'
                        while (have_posts()) : the_post();
                        if ( get_post_gallery() ) :
                             echo "Heres a preview of the private gallery, please login to view more.";
                             echo get_post_gallery();
                        endif;
                    endwhile;
                    echo '</div>'
                    } else {
                    } ?>

你试过什么? 下面是一个示例:

<?php if ( post_password_required() ): ?>
    <div class="preview">
    <?php while (have_posts()) : the_post(); ?>
        <?php if ( get_post_gallery() ) : ?>
            <p>Heres a preview of the private gallery, please login to view more.</p>
            <?php echo get_post_gallery(); ?>
        <?php endif; ?>
    <?php endwhile; ?>
    </div>
<?php endif; ?>
<?php if ( post_password_required() ) {
                    the_content();
                    } else {  //just close the php tags here ?>
          <p> preview content goes here </p>
                  <?php //and re open them here
                     }  
                   ?>