我正在尝试在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'). " ‘" . the_title('', '', false) . "’ »"); ?>
</div>
<div class="postmetadata">
<?php if( function_exists('the_tags') )
the_tags(__('Tags: '), ', ', '<br />');
?>
<?php _e('Category:') ?> <?php the_category(', ') ?> |
<?php comments_popup_link(__('Comment'), __('1 Comment'), __('% Comments')); ?>
<?php edit_post_link(__('Edit'), ' | ', ''); ?>
</div>
</div>
<?php endwhile; ?>
<div class="navigation">
<div class="alignleft"><?php next_posts_link(__('« Previous Entries')) ?></div>
<div class="alignright"><?php previous_posts_link(__('Next Entries »')) ?></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
语法通常总是我的问题,任何帮助都会受到赞赏。
答案 0 :(得分:1)
最后一行{?php } ?>
应为<?php } ?>
。
答案 1 :(得分:1)
在您的Hello World之后,您错过了}
:
<?php if (the_category == 'Upcoming Event') {?>
<div>Hello World!</div>
<?php } else { ?>
^-- here
由于您已在{
行打开if()
,因此必须先将其关闭,然后再转到其他位置。