0

我刚开始使用 WordPress。我已经自定义了 WordPress 默认主题“Twenty_Thirteen”,它运行良好。

Using WordPress 3.6.1

我添加了一个custom pageat localhost/wordpress/mypage

<?php
get_header(); ?>

    <div id="primary" class="content-area">
        <div id="content" class="site-content">
Hi! this is my custome page

        </div><!-- #content -->
    </div><!-- #primary -->

<?php get_footer(); ?>

问题:

当我指向此 URL 时

localhost/wordpress/mypage

它给了我 404

问题:

  • 我错过了什么吗

  • 为什么它给出 404,即使页面mypage.php存在

  • WordPress中是否有任何功能可以获取这些页面的URL

    如何在没有任何插件的情况下做到这一点

我阅读了一些文章,但没有发现任何与我的问题相关的文章。

4

3 回答 3

0

自定义页面模板

创建一个可供任何页面使用的模板

文件名:

命名您的模板文件,以便您可以轻松识别其模板名称,例如,my-custom-page.php模板名称的文件名"My Custom Page"

不要使用page-前缀,因为 WordPress 会将文件解释为专门的页面模板

句法:

<?php
/*
 * Template Name: My Custom Page
 * Description: A Page Template with a darker design.
 */

// Code to display Page goes here...

资料来源:WordPress 法典

如何使用自定义页面:

  • 创建一个页面

  • 见右侧边栏

  • 滚动到Page Attribute->Templates

  • 为您的页面选择模板

注意:必须小心文件名和页面模板顶部评论,它会告诉 WordPress 注册页面模板

于 2013-10-29T06:26:47.477 回答
0

尝试将 a 添加/到您的文件路径中。如果没有相对于 root 的路径,它将尝试导航到相对于当前的路径。

/localhost/wordpress/mypage.php

于 2013-10-28T16:30:40.513 回答
0

您可以获取页面 URL,例如:

$page = get_page_by_path('mypage');

或者

$page = get_page_by_title('我的页面');

然后

<a href="<?php echo get_page_link($page); ?>">Page Link</a>
于 2013-10-28T16:38:47.783 回答