解决Wordpress模板中的“语法错误,意外的T_ELSE”问题

时间:2011-11-22 21:32:15

标签: php wordpress syntax

我正在尝试在PHP中创建一个“if”语句,以防止Wordpress中的单个帖子显示在某个页面上。我希望从中删除帖子的页面位于:

http://www.insyteja.com/news-and-events/

我想要删除的帖子是“首页活动信息部分”。

我想删除它的原因是因为我希望帖子内容只显示在主页上的“即将发生的事件”部分,而不是显示的页面。

以下是我遇到问题的代码区域:

<?php
/*
Template Name: UPCOMING EVENTS
*/
?>
<div id="content">

<div id="body">

<div id="body_left">

<?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

        <div class="post" id="post-<?php the_ID(); ?>">




            <h2 class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
            <div class="postmetadata" style="font-size:11px; margin-bottom:15px;"><?php the_time(get_option('date_format').', '.get_option('time_format')) ?> <!-- <?php _e('by') ?> <?php the_author() ?> --></div>
            <div class="postentry">
                <?php the_content(__('Continue reading'). " &#8216;" . the_title('', '', false) . "&#8217; &raquo;"); ?>
            </div>

            <div class="postmetadata">
                <?php if( function_exists('the_tags') ) 
                    the_tags(__('Tags: '), ', ', '<br />'); 
                ?>
                <?php _e('Category:') ?> <?php the_category(', ') ?>&nbsp;&nbsp;|&nbsp;
                <?php comments_popup_link(__('Comment'), __('1 Comment'), __('% Comments')); ?>
                <?php edit_post_link(__('Edit'), '&nbsp;|&nbsp;&nbsp;', ''); ?>
             </div>

        </div>

    <?php endwhile; ?>

    <div class="navigation">
        <div class="alignleft"><?php next_posts_link(__('&laquo; Previous Entries')) ?></div>
        <div class="alignright"><?php previous_posts_link(__('Next Entries &raquo;')) ?></div>
    </div>

<?php else : ?>
    <div class="post">
        <h2 class="posttitle"><?php _e('Not Found') ?></h2>
        <div class="postentry"><p><?php _e('Sorry, no posts matched your criteria.'); ?></p></div>
    </div>

<?php endif; ?>
</div>


<div id="body_right">
    <?php get_sidebar(); ?>
</div>

</div>
</div>

页面出错时说:

  

解析错误:语法错误,第27行/data/10/0/134/72/949887/user/980241/htdocs/wp-content/themes/instyle/events.php中的意外T_ELSE

语法通常总是我的问题,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

最后一行{?php } ?>应为<?php } ?>

答案 1 :(得分:1)

在您的Hello World之后,您错过了}

                               <?php if (the_category == 'Upcoming Event')  {?>
                              <div>Hello World!</div>
                                 <?php } else { ?>
                                       ^-- here

由于您已在{行打开if(),因此必须先将其关闭,然后再转到其他位置。