如何在WordPress中正确插入指向模板的链接?

时间:2017-06-30 作者:Matthew Sirkin

我习惯于在wordpress之外仅仅使用HTML、CSS和JS创建网站。通常,如果我想创建一个关于我们的页面链接。html,我只需添加:

<a href="/about-us.html">About Us</a>
我有一个基于HTML的模板,我通过FTP将其转换为wordpress主题。如果我想完成同样的事情,我只是想参考一下我们。php类:

<a href="/about-us.php">About Us</a>
我们在哪里。php是:

<?php
/**
 * Template Name: About Us
 *
 * @package WordPress
 * @subpackage Besa
 * @since Besa HTML5 3.0
 */

get_header(); ?>

<?php include(\'/about.html\');?>

<?php get_footer(); ?>
这就是所需要的吗?我应该复制和粘贴HTML而不是使用include语句吗?我必须在wordpress编辑器中创建新页面吗?我必须选择页面属性模板吗?如果是,为什么?

谢谢

编辑:当我尝试我的方法时,我只得到一个错误“致命错误:在第10行的/home/besa/public\\u html/about-us.php中调用未定义的函数get\\u header()”

3 个回复
最合适的回答,由SO网友:Johansson 整理而成

WordPress不是这样工作的。在WordPress中,您访问的帖子或页面实际上都不存在于磁盘上的任何位置。内容从数据库中抓取,然后用它们填充模板文件并发送到浏览器。

在您的情况下,您应该创建一个文件名about-us.php 而不是about-us.html 然后使用以下内容将其包含在模板中:

get_template_part(\'path/to/this/file/about-us.php\');
现在,您可以从管理面板创建一个页面,并将此文件用作其模板。

至于你关于链接的问题。。。同样,您不应该直接链接到PHP文件,因为它根本不起作用。如果您直接访问PHP文件,则加载时不会加载WordPress的引擎。

为此,您应该使用slug。创建一个页面,写下它的slug,然后在PHP模板中创建一个动态链接,如下所示:

<?php echo site_url(\'/some-path/slug-goes-here\'); ?>
带append的上述函数/some-path/slug-goes-here 到您网站的URL并将其输出,这将是您页面的链接。

SO网友:Dushan

首先,从WordPress管理员创建一个名为;About Us"E;。然后从右侧边栏中选择页面模板;关于我们”;第页,位于“下”;Page Attributes"E;部分然后在要创建指向“的链接”的任何模板文件中使用以下代码;关于我们”;页

<?php echo get_site_url(); ?>/about-us

Note that "about-us" is the page slug

SO网友:WpDeal.net

try

<?php echo get_bloginfo(\'url\').\'/about.html\'; ?>
结束