我正在努力寻找一种将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
}
?>