PHP标记问题:条件位内的PHP/html

时间:2013-06-05 作者:Nicko

试图让现有的一段代码在条件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中的标记错误和浏览器中的站点中断。有人能给我一些关于如何编辑第一段代码以适应其他部分的建议吗?

2 个回复
最合适的回答,由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
    }
    ?>

SO网友:Matthew Boynes

这里有一个稍微简单一点的方法。如果作者为1,则显示该块。否则,它会跳过它。

<?php if ( 1 != get_the_author_meta( \'ID\' ) ) : ?>

    <div id="author-bio">
        <h3>About The Author</h3>
        <?php echo get_avatar( get_the_author_meta( \'ID\' ), 80 ); ?>
        <h4><?php the_author_posts_link(); ?></h4>
        <div class="desc"><?php the_author_meta( \'description\' ); ?> </div>                       
    </div><!--end author-bio-->

<?php endif; ?>

结束

相关推荐

Get author full name

我试图显示作者的名字和姓氏,而不必更改“公开显示为…”背景问题是,我似乎只能找到或的解决方案,或者最好的显示/尼斯/昵称。无论用户/作者选择“公开显示为”什么,我都希望显示全名。理想情况下,如果可能的话,我想结合下面的内容。get_the_author_meta(\'first_name\') 以及get_the_author_meta(\'last_name\') 任何帮助都将不胜感激!编辑(最终代码):$fname = get_the_author_meta(\'first_n