0

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

我的主题结构:

  • 索引.php
  • 头文件.php
  • 边栏.php
  • 页脚.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>

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

4

3 回答 3

2

wordpress 有两种链接方式Pages

仅适用于Content Based页面:

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

<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 将根据页面名称更改。例如:
Services页面将变为page-services.php,您可以在其中插入自己的html.

这将从而page-services不是page.php

根据您的要求选择。

于 2013-09-11T05:32:47.997 回答
1

尝试使用:

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

我认为在这种情况下,您只是没有回显该功能的价值。另外,但是您可能想要这个:

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

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

于 2013-09-11T05:29:56.657 回答
-1

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

于 2013-09-11T05:32:46.713 回答