我正在尝试在同一文档中获取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>
} ?>
答案 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没有任何错误。