如何将URL映射到页面模板

时间:2013-10-09 作者:user2670867

当我度假时,一个承包商在一个慈善网站上做了一些工作,我作为志愿者创建并拥有了这个网站。他在www.mydomain上添加了一个“登录页”。com/xxxxx,并且在名为“landing”的主题目录中有一个由HTML组成的登录页,没有php。php’。似乎没有一个名为xxxxx的页面,我也不相信有任何插件可以帮助将url映射到页面模板。也许我在这方面很愚蠢,但谁能告诉我如何访问www.mydomain。com/xxxxx被映射为使用登录。php模板。我原以为我对Wordpress很了解,但这个非常基本的问题却把我难住了。我已经浏览了仪表板上几乎所有的选项(包括permalinks),但看不到任何明显的映射机制。

谁能告诉我我的盲点在哪里吗?

从设置->读取

首页显示:您的最新帖子

不确定其他项目是否重要。

着陆。php在这里

<?php

/**
 * Template Name: Landing Page
 * Description: A Page Template that is Landing Page
 *
 * @package WordPress
 * @subpackage Twenty_Eleven
 * @since Twenty Eleven 1.0
 * Created By : Sanjay Dhameliya
 */
?> 

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

我通过添加重写规则做了类似的事情

add_rewrite_rule( "users", "index.php?fea_users", \'top\');
add_filter( \'query_vars\', array($this, \'query_vars\') );
add_filter( \'template_include\', array($this, \'template_include\'), 1, 1 );
function query_vars( $query_vars ) {
    $query_vars[] = "fea_users";
    return $query_vars;
}
function template_include( $template ) {
    global $wp_query;

    if ( isset($wp_query->query["fea_users"]) ) {
        // return any php file here
        return $this->common->get_template( \'page-template.php\' );
    }

    return $template;
}
我有一个url看起来像www.mydomain.com/users 实际代码位于page-template.php

更新帖子后的另一种方法是创建page 并将其与自定义模板关联。页面本身不需要任何内容,它只用于slug (permalink),它的关联php文件可以显示任何内容。

结束

相关推荐

wordpress permalinks tweeks

在创建任何帖子后,我都会遵循permalink结构。。。http://domain.com/wp/postname根据Permalink设置。。。。职位名称:http://domain.com/wp/sample-post/这个永久链接对于页面来说很好,但我如何才能像下面这样添加blog作为前缀。。。。http://domain.com/wp/blog/文章标题http://domain.com/wp/blog/类别/职位名称如果你需要更多信息,请告诉我,谢谢。