如何将页面链接链接到wordpress

时间:2013-09-11 05:26:32

标签: php wordpress

我是WordPress的新手,我刚刚将我的HTML转换为WP主题,但现在我遇到了一个问题,我无法处理页面链接。

我的主题结构:

  • 的index.php
  • 的header.php
  • 的sidebar.php
  • footer.php
  • services.php< - 网站中的其他页面

以下是index.php中的示例代码:

<div id="menu">
   <ul>
      <li><a class="current" href="#">Home</a></li>
      <li><a href="<?php bloginfo("template_url")?>/services.php">Services</a></li>
      <li><a href="<?php bloginfo("template_url")?>/services.php#freequote">Free Quote</a></li>
      <li><a href="<?php bloginfo("template_url")?>/customers.php">Customers</a></li>
      <li><a href="<?php bloginfo("template_url")?>/about.php">About Us</a></li>
      <li><a href="<?php bloginfo("template_url")?>/contact.php">Contact us</a></li>
   </ul>
</div>

但每当我尝试去服务时,都会给出内部服务器错误。我不知道为什么会这样。

3 个答案:

答案 0 :(得分:2)

wordpress中有两种方法可以链接Pages

仅限Content Based页:

您需要从wp-admin(管理员面板)创建一个页面,并可以指定页面的slug E.g:

<li><a href="<?php bloginfo("template_url")?>/services">Services</a></li>
                                              ^This is called Slug

此页面始终从page.php开始。

HTML Changes页:

您需要从wp-admin(管理员面板)创建一个页面并创建一个包含的文件 page-slug.php,这里的slug会根据page的名称而变化.E.g:
Services页面将变为page-services.php,您可以在其中插入自己的html

这将从page-services开始,而不是page.php

根据您的要求选择。

答案 1 :(得分:1)

尝试使用:

<a href="<?php echo bloginfo("template_url")?>/services.php">

我认为在这种情况下,你只是没有回应出那个函数的价值。此外,您可能需要这样做:

<a href="<?php echo home_url() ?>/services">

template_url会转到您主题的文件夹,而不是您网站的主页。我认为后者是你真正想要的。

答案 2 :(得分:-1)

尝试<php echo site_url()."/sevices.php"; ?>