web-dev-qa-db-ja.com

フロントページを静的ページとして設定

私はWPが初めてです。

私は自分のローカルシステムにWAMPを使ってWPをインストールし、自分自身のテーマを作成しようとしました。

ページを作成し、自分の "Home"ページをフロントページに、 "Blogs"ページを自分の投稿ページに設定しようとしました。

しかし、テーマページのカスタマイズを変更しようとすると、「localhostがリダイレクトしすぎた」などのエラーが表示されます。

親切に私を助けてください。

前もって感謝します。

Error shone in image "localhost redirected you too many times."

注意:私はstyle.css、index.php、header.php、footer.php、およびfunctions.phpを作成しました。

footer.php

<footer>
    <p>This is my footer</p>
    <?php wp_nav_menu(array('theme_location'=>'secondary')); ?>
</footer>

<?php wp_footer(); ?>

</body>
</html>

functions.php

<?php

function first_script_enqueue() {

wp_enqueue_style('customstyle', get_template_directory_uri() . '/css/frist.css', array(), '1.0.0', 'all');
wp_enqueue_script('customjs', get_template_directory_uri() . '/js/frist.js', array(), '1.0.0', true);

}
add_action( 'wp_enqueue_scripts', 'first_script_enqueue');
function first_theme_setup() {

add_theme_support('menus');

register_nav_menu('primary', 'Primary Header Navigation');
register_nav_menu('secondary', 'Footer Navigation');

}
add_action('init', 'first_theme_setup');

header.php

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>First Theme</title>
    <?php wp_head(); ?>
</head>

<body>

    <?php wp_nav_menu(array('theme_location'=>'primary')); ?>

index.php

<?php get_header(); ?>

    <h1>This is my index</h1>

<?php get_footer(); ?>

style.php

/*
Theme Name: First Theme
Description: This is first theme.
Version: 0.1 alpha
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, white, responsive, one-colume, two-colume, featured-image, custom-menu, custom-header, post-formats
*/

注意:first.cssとfirst.jsは上記のフォルダにありますが、今のところは空です。

1
Dpen Kdcha

非常に役に立つかもしれないリンクはWordPressテンプレート階層です: WordPressテンプレート階層 を見てください。

静的なフロントページを取得するには、 "front-page.php"というファイルを作成する必要があります。あなたがバックエンドオプションでそれを設定した場合、WordPressはフロントページを表示するためにこのファイルを使います。画像を見てください。

Statis Frontpage

あなた自身のWPテーマを書いているなら、WP階層とWordPressテーマ開発者ドキュメンテーションを深く見ることを強くお勧めします。

WordPressの原則 - 慣例に従い、独自の解決策を書くのではなく、さまざまな "アクション、フック、フィルタ"機能を提供する - が何度も何度も現れるでしょう。

もう1つの例は、WordPressがデフォルトで "page.php"を使用するページテンプレートです。あなたの場合はおそらく "page-templatename.php"を作成することでこれを拡張できます。

それはあなたが(子テーマ)を使用するためにも不可欠です。

  • .mo/.poファイル、翻訳カタログなどを使用して、テーマを翻訳可能(I18N)にします。
  • get_template_part ( 'filename');」のようなテンプレート関数を使用します。

私が知っておくべきインポートだと思う最後のヒントは、WordPressにはテンプレートファイルに関するいくつかの優先メカニズムがあるということです。階層を見ればそれはすべて理にかなっています。

Index.phpはすべてのフォールバックファイルですが、テーマフォルダ内のファイルが増えるにつれて、WordPressはテンプレートファイルをロードするのに「もっとお腹がすく」ようになります。これは「front-page.php」です。

そのため、WordPressを正しくフィードするために必要なことは、WPに正しい名前を付けてそのファイルを提供することだけです。

Ouhhh:そしてそれをほとんど忘れていました。

"What the file"のプラグインディレクトリを参照してください。あなたがログインしていてプラグインがアクティブになっているとき、右上隅に現在のテンプレート名(index.php、home.php)を表示することによってあなたを大いに助けるだろう素晴らしいプラグイン。

What the file

それが役立つことを願っています。

2
user3135691