试图让现有的一段代码在条件if/else代码中工作,我感到非常困惑。我无法获得正确的语法。所有的回音逗号和分号(对不起,我不是编码员)。
在帖子内容下显示帖子作者信息的现有代码:
<div id="author-bio">
<h3>About The Author</h3>
<?php echo get_avatar( get_the_author_id() , 80 ); ?>
<h4><?php the_author_posts_link(); ?></h4>
<div class="desc"><?php the_author_meta(\'description\'); ?> </div>
</div><!--end author-bio-->
以及我要使用的新代码,以防止主管理员帐户创建的帖子的作者信息显示:
<?php global $wp_query;
$thepostid = $wp_query->post->ID;
$postdata = get_post($thePostid, ARRAY_A);
$authorid = $postdata[\'post_author\'];
if ($authorid==1)
{
echo \'Show nothing\';
}
else
{
echo \'Existing author info code to go here\';
}
?>
这两段代码是分开工作的,但正如我前面提到的那样,将它们组合在一起会导致Dreamweaver中的标记错误和浏览器中的站点中断。有人能给我一些关于如何编辑第一段代码以适应其他部分的建议吗?
最合适的回答,由SO网友:Ravinder Kumar 整理而成
您的代码可能如下所示
<?php global $wp_query;
$thepostid = $wp_query->post->ID;
$postdata = get_post($thePostid, ARRAY_A);
$authorid = $postdata[\'post_author\'];
if ($authorid==1)
{
echo \'Show nothing\';
}
else
{
?>
<div id="author-bio">
<h3>About The Author</h3>
<?php echo get_avatar( get_the_author_id() , 80 ); ?>
<h4><?php the_author_posts_link(); ?></h4>
<div class="desc"><?php the_author_meta(\'description\'); ?> </div>
</div>
<?php
}
?>