Nasıl Carrington blog tema WordPress ön sayfa şablonu yapabilirim?

5 Cevap php

Ben içerik dizinine bir frontpage.php dosyayı ekleyerek denedim, ancak yüklenen değildi. Şimdi, ben 'frontpage' bir bağlam alıyorum sağlamak için aşağıdaki satırları ekledim:

add_filter('cfct_context', 'scompt_front_page_context');

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

Bu beni döngü dizinde bir frontpage.php dosya oluşturmak için izin var, ama ben yine de içerik için bir dosyamı kullanmak için almak mümkün değilim.

5 Cevap

Yapmanız çalışıyoruz exaclty ne emin değilim, ama Wordpress sayfa şablonu kullanmak için, dosyanın üstündeki bu olmalıdır:

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

ve ondan önce gider

<?php get_header(); ?>

Ve Wordpress şablonu kullanmanız için, sen admin sayfa düzenleme alanında seçmek zorunda.

Yukarıdaki şablon adı ile - - Yani, için "frontpage," bir şablon adlandırılmış home.php kullanmak ve şablon sayfası editörü kullanmak için seçin.

Bu işe almak için iki sayfa gerekir.

  1. page_example.php (page.php aynı dizinde NewFile olun)

  2. sayfa / page_example.php (kopyalama ve page_default.php yeniden adlveırmak)

page_example.php must have this header only

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

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

cfct_page('page_example');

?>

ve

pages/page_example.php is the page it calls so really all your changes need to be in here. ie remove the side bar, get_sidebar();

Eğer bir sayfa oluştururken şimdi her zamanki gibi bu sayfayı seçin.

Index.php dosyası wordpress blogunuzun ön sayfasında kullanılır. Düzenleme blogunuzun ön sayfasında için değişiklik yapmak için index.php dosyası (veya oluşturmak).

Ön sayfa şablonu değiştirmek için gerekli dosyanın doğru adı ön-page.php frontpage.php değil

Bu, (Carrington çekirdek) utility.php dosyasında aslında bir sorundur. / Herhangi bir durum için içeriğini belirlemek için nasıl söyler bir işlevi vardır. Kodu (hat 500 civarında) bu gibi görünüyor:

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);

}

Bunu ön sayfa içeriği şablon yolu denetlemek için orada başka bir durumda eklemek gerekir ... Bu (bu örnekte, ön sayfa "ön page.php" dir) kodu olacaktır:

//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';
}

Ben doğru varsayılan durumda yukarıdaki, ve anında Carrington yerine ön sayfa içeriği şablon daha varsayılan içeriği çağrı sorunu çözüldü sözlerine ekledi.