【问题标题】:Wordpress get custome page URLWordpress 获取自定义页面 URL
【发布时间】:2013-10-29 14:26:47
【问题描述】:

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

Using WordPress 3.6.1

我在localhost/wordpress/mypage 添加了一个custom page

<?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

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

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

    /localhost/wordpress/mypage.php

    【讨论】:

    • 你能打开你的网络服务器日志并发布最后几行吗?这可能表明问题所在。
    【解决方案2】:

    您可以像这样获取页面 URL:

    $page = get_page_by_path('mypage');

    $page = get_page_by_title('mypage');

    然后

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

    【讨论】:

    • 不工作,我没有用 WordPress 创建这个页面。我是从外面上传的
    【解决方案3】:

    自定义页面模板

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

    文件名:

    为您的模板文件命名,以便您轻松识别其模板名称,例如,文件名 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-&gt;Templates

    • 为您的页面选择模板

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

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 2019-04-07
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多