1

我尝试将frontpage.php文件添加到内容目录,但没有被加载。现在我添加了以下代码片段以确保我获得了“首页”的上下文:

add_filter('cfct_context', 'scompt_front_page_context');

function scompt_front_page_context($context) {
    if( is_front_page() )
        return 'frontpage';
    return $context;
}

这允许我frontpage.php在循环目录中创建一个文件,但我仍然无法让它将我的文件用于内容。

4

5 回答 5

1

不确定你要做什么,但为了在 Wordpress 中使用页面模板,你必须在文件顶部有这个:

<?php
/*
Template Name: mypage
*/
?>

那是在

<?php get_header(); ?>

为了让 Wordpress 使用该模板,您必须在管理员的页面编辑区域中选择它。

因此,对于“首页”,使用名为 home.php 的模板(模板名称如上)并选择它作为要在页面编辑器中使用的模板。

于 2009-07-21T03:50:09.347 回答
1

你需要两页才能让它工作。

  1. page_example.php(在与 page.php 相同的目录中创建新文件)

  2. pages/page_example.php(复制并重命名 page_default.php)

page_example.php 必须只有这个标头

<?php
/*
Template Name: Page example
*/

if (__FILE__ == $_SERVER['SCRIPT_FILENAME']) { die(); }
if (CFCT_DEBUG) { cfct_banner(__FILE__); }

cfct_page('page_example');

?>

pages/page_example.php 是它调用的页面,因此您的所有更改都需要在这里。即移除侧边栏,get_sidebar();

现在在创建页面时像往常一样选择此页面。

于 2009-08-11T19:19:40.390 回答
0

index.php 文件用于您的 wordpress 博客的首页。编辑(或创建)index.php 文件以更改博客的首页。

于 2009-07-21T18:10:46.543 回答
0

替换首页模板所需文件的正确名称是 front-page.php 而不是 frontpage.php

于 2011-03-11T23:25:28.277 回答
0

这实际上是 utility.php 文件中的一个问题(在 carrington 核心中)。有一个函数告诉它如何获取/确定任何给定情况的内容。代码如下所示(大约 500 行):

function swpt_choose_content_template($type = 'content') {
$files = swpt_files(swpt_PATH.$type);
$filename = swpt_choose_single_template($files);
if (!$filename && swpt_context() == 'page' && file_exists(swpt_PATH.$type.'/page.php')) {
    $filename = 'page.php';
}

if (!$filename) {
    $filename = swpt_default_file($type);
}
return apply_filters('swpt_choose_content_template', $filename, $type);

}

您需要在其中添加另一个案例以检查首页内容模板路径...这将是代码(在此示例中,首页是“front-page.php”):

//checks to see if this is the front page content - this fixes the error of the framework choosing the default content rather than the front page content
if (!$filename && swpt_context() == 'front-page' && file_exists(swpt_PATH.$type.'/front-page.php')) {
    $filename = 'front-page.php';
}

我在默认情况下添加了它,它立即解决了 Carrington 调用默认内容而不是首页内容模板的问题。

于 2013-08-06T19:20:49.660 回答