1

frontpage.phpコンテンツ ディレクトリにファイルを追加しようとしましたが、読み込まれませんでした。ここで、次のスニペットを追加して、「frontpage」のコンテキストを確実に取得できるようにしました。

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

これを機能させるには、2 つのページが必要です。

  1. page_example.php (page.php と同じディレクトリに newfile を作成)

  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ファイルは、ワードプレスブログのフロントページで使用されます。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 に答える