Wordpress获取自定义页面URL

时间:2013-10-28 16:24:19

标签: php wordpress

我刚开始使用WordPress。我已经定制了WordPress默认主题'Twenty_Thirteen',它工作正常。

Using WordPress 3.6.1

我在custom page添加了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(); ?>

问题:

当我指向此网址时

localhost/wordpress/mypage

它给了我404

问题:

  • 我错过了什么

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

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

    如何在没有任何插件的情况下执行此操作

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

3 个答案:

答案 0 :(得分:0)

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

  

/localhost/wordpress/mypage.php

答案 1 :(得分:0)

您可以获取以下网页网址:

$ page = get_page_by_path('mypage');

$ page = get_page_by_title('mypage');

然后

<a href="<?php echo get_page_link($page); ?>">Page Link</a>

答案 2 :(得分: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 Codex

如何使用自定义页面

  • 创建页面

  • 见右侧栏

  • 滚动至Page Attribute->Templates

  • 为您的页面选择模板

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