我是WordPress的新手,我刚刚将我的HTML转换为WP主题,但现在我遇到了一个问题,我无法处理页面链接。
我的主题结构:
以下是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>
但每当我尝试去服务时,都会给出内部服务器错误。我不知道为什么会这样。
答案 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"; ?>