WORDPRESS.ORG解析错误:index.php中的语法错误

时间:2011-11-24 00:12:38

标签: php wordpress blogs

我正在使用wordpress.org制作自定义主题,我是一个完整的PHP菜鸟。它一直在说一些关于语法错误的内容,我的网站也不会出现。我没有被黑客攻击我正在制作自己的自定义主题,而我只是不知道如何正确关闭所有内容。无论如何这里是我的index.php页面。我错过了什么?我没有正确关闭什么?我非常感谢你的帮助!

              <?php get_header(); ?>
<div id="main">
<?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

    <div id="posts">
        <div id="post">
                <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
            <div class="post-thumb">
                <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
            </div><!--POST-THUMB-->

                <p class="lit"><?php the_content(''); ?></p>

    <div id="price_buy">
    <ul>
<li><?php echo get_post_meta($post->ID, "price", true);?>$</li>
<li><a target="_blank" href="<?php echo get_post_meta($post->ID, "buy", true);?>">BUY</a></li>
    </ul>
    </div>                  


    <div id="share"><span class="cats">MORE:<?php the_category(', ') ?></span>
    <p>SHARE</p>
<ul>

<?php if (get_option('lp_share_post_facebook') == "true") { ?>
<li>
<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>?t=<?php the_title(); ?>" title="Post to Facebook">
<img src="<?php echo get_template_directory_uri(); ?>/images/facebook-big.png" alt="Facebook" /></a>
</li>

<?php } ?><?php if (get_option('lp_share_post_twitter') == "true") { ?>
<li>
<a href="http://twitter.com/home/?status=<?php the_title(); ?>&nbsp;-&nbsp;<?php the_permalink(); ?>" title="Post to Twitter">
<img src="<?php echo get_template_directory_uri(); ?>/images/twitter-big.png" alt="Twitter" /></a>
</li>

<?php } ?><?php if (get_option('lp_share_post_email') == "true") { ?>
<li>
<a href="mailto:?subject=<?php the_title(); ?>&amp;body=<?php the_permalink(); ?>" title="Email a Friend">
<img src="<?php echo get_template_directory_uri(); ?>/images/email.png" alt="Email" /></a>
</li>
<?php } ?>
</ul>
</div>

    </div><!--POST-->
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

2 个答案:

答案 0 :(得分:3)

在第3行和第4行,你有一个if和a while(用PHP的备用控制结构样式编写),但尚未关闭。

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

您需要在适当的时候用

关闭它们
<?php endwhile; ?>
<?php endif; ?>

代码。

答案 1 :(得分:0)

我强烈建议您开始使用这些教程:PHP&amp; Wordpress

这应该可以解决你现在的问题:

<?php get_header(); ?>
<div id="main">
  <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <div id="posts">
      <div id="post">
        <h2>
          <a href="%3C?php%20the_permalink();%20?%3E"><?php the_title(); ?></a>
        </h2>
        <div class="post-thumb">
          <a href="%3C?php%20the_permalink();%20?%3E"><?php the_post_thumbnail(); ?></a>
        </div><!--POST-THUMB-->
        <p class="lit">
          <?php the_content(''); ?>
        </p>
        <div id="price_buy">
          <ul>
            <li>
              <?php echo get_post_meta($post->ID, "price", true);?>$
            </li>
            <li>
              <a target="_blank" href="%3C?php%20echo%20get_post_meta($post-%3EID,">"&gt;BUY</a>
            </li>
          </ul>
        </div>
        <div id="share">
          <span class="cats">MORE:<?php the_category(', ') ?></span>
          <p>
            SHARE
          </p>
          <ul>
            <?php if (get_option('lp_share_post_facebook') == "true") { ?>
            <li>
              <a href="http://www.facebook.com/sharer.php?u=%3C?php%20the_permalink();?%3E?t=%3C?php%20the_title();%20?%3E" title="Post to Facebook"><img src="%3C?php%20echo%20get_template_directory_uri();%20?%3E/images/facebook-big.png" alt="Facebook"></a>
            </li><?php } ?><?php if (get_option('lp_share_post_twitter') == "true") { ?>
            <li>
              <a href="http://twitter.com/home/?status=%3C?php%20the_title();%20?%3E%C2%A0-%C2%A0%3C?php%20the_permalink();%20?%3E" title="Post to Twitter"><img src="%3C?php%20echo%20get_template_directory_uri();%20?%3E/images/twitter-big.png" alt="Twitter"></a>
            </li><?php } ?><?php if (get_option('lp_share_post_email') == "true") { ?>
            <li>
              <a href="mailto:?subject=%3C?php%20the_title();%20?%3E&amp;body=%3C?php%20the_permalink();%20?%3E" title="Email a Friend"><img src="%3C?php%20echo%20get_template_directory_uri();%20?%3E/images/email.png" alt="Email"></a>
            </li><?php } ?>
          </ul>
        </div>
      </div><!--POST-->
      <?php get_sidebar(); ?>
      <?php get_footer(); ?>
    </div>
    <?php endwhile; ?>
  <?php endif; ?>
</div>