if / else语句在同一个div标签内(格式化)

时间:2015-09-21 11:40:09

标签: php html wordpress

我正在尝试在同一文档中获取php和html的格式。我似乎无法正确转换。 ....

这是原始的HTML:

<div class="content-holder clearfix">
    <div class="container">
        <div class="row">
            <div class="span12">
                <div class="row">
                    <div id="title-header" class="span12">
            <div class="page-header">
          <?php get_template_part("static/static-title"); ?>
            </div> 
                </div>
                <div class="row">
                <?php if ($masonrycategory=='false') { ?>
                    <div class="span8 <?php if (of_get_option('blog_sidebar_pos')==''){echo 'right';}else{echo of_get_option('blog_sidebar_pos'); } ?>" id="content">
                        <?php get_template_part("loop/loop-blog-main"); ?>
                    </div>
                    <div class="span4 sidebar" id="sidebar">
                        <?php dynamic_sidebar("hs_main_sidebar"); ?>
                    </div>
                    <?php }else{ ?>
                    <div class="span12 id="content">
                        <?php get_template_part("loop/loop-blog-masonry"); ?>
                    </div>
                    <?php } ?>
                      </div>
                </div>
            </div>
        </div>
    </div>
</div>

我需要将其转换为PHP。 ...

    } else {

echo "<div class='content-holder clearfix'>";
    echo "<div class='container'>";
        echo "<div class='row'>";
            echo "<div class='span12'>";
                echo "<div class='row'>";
                    echo "<div id='title-header' class='span12'>";
            echo "<div class='page-header'>";
           get_template_part("static/static-title"); 
            echo "</div>"; 
                echo "</div>";
                echo "<div class='row'>"
                if ($masonrycategory=='false') { 
                    echo "<div class='span8' . 'if (of_get_option('blog_sidebar_pos')==''){echo 'right';}else{echo of_get_option('blog_sidebar_pos'); } ?>" id="content">
                        <?php get_template_part("loop/loop-blog-main"); ?>
                    </div>
                    <div class="span4 sidebar" id="sidebar">
                        <?php dynamic_sidebar("hs_main_sidebar"); ?>
                    </div>
                    <?php }else{ ?>
                    <div class="span12 id="content">
                        <?php get_template_part("loop/loop-blog-masonry"); ?>
                    </div>
                    <?php } ?>
                      </div>
                </div>
            </div>
        </div>
    </div>
</div>
} ?> 

2 个答案:

答案 0 :(得分:1)

语法错误:

echo "<div class='span8' . 'if (of_get_option('blog_sidebar_pos')==''){echo 'right';}else{echo of_get_option('blog_sidebar_pos'); } ?>" id="content">

在您更自信之前,您可能会发现在您的编码风格中更容易变得更加宽松:

echo '<div class="span8';
if (of_get_option('blog_sidebar_pos') == '') {
    echo ' right';
} else {
    echo of_get_option('blog_sidebar_pos');
}
echo '" id="content">';

答案 1 :(得分:0)

您可以像这样使用if else速记:

div class="span8 <?php $v= (of_get_option('blog_sidebar_pos')=='')? 'right':of_get_option('blog_sidebar_pos') ;echo $v;?>" id="content">

考虑到of_get_option fn没有任何错误。