2009-07-21 9 views
1

Я попытался добавить файл frontpage.php в каталог содержимого, но это не было загружено. Теперь я добавил следующий фрагмент кода, чтобы гарантировать, что я получаю контекст «главной страницы»:Как сделать шаблон главной страницы WordPress в теме блога Carrington?

add_filter('cfct_context', 'scompt_front_page_context'); 

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

Это позволяет мне создать frontpage.php файл в каталоге петли, но я до сих пор не удалось получить это использовать мой файл для контента.

ответ

1

Не exaclty уверен, что вы пытаетесь сделать, но для того, чтобы использовать шаблон страницы в Wordpress, вы должны иметь это в верхней части файла:

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

и что идет перед

<?php get_header(); ?> 

И для того, чтобы Wordpress использовал шаблон, вы должны выбрать его в области редактирования страниц в админ.

Итак, для «главной страницы» используйте шаблон с именем home.php - с именем шаблона, как указано выше, и выберите его в качестве шаблона для использования в редакторе страниц.

0

Файл index.php используется на главной странице вашего блога wordpress. Измените (или создайте) файл index.php, чтобы внести изменения для главной страницы вашего блога.

1

Вам нужно две страницы, чтобы заставить это работать.

  1. page_example.php (сделать NewFile в той же директории, что page.php)

  2. страницы/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();

теперь выбирайте эту страницу как обычно, когда вы создаете страницу.

0

правильное имя файла, необходимого для замены шаблона Титульный лист frontpage.php не frontpage.php

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 вызова содержимого по умолчанию, а не шаблон переднего содержимого страницы

.
Смежные вопросы