ページテンプレートを有効にします。どうやって?


8

基本的な質問ですが、ページテンプレートを有効にしたいと思います。ページテンプレートが有効になっているテーマが1つあります。別のページに切り替えましたが、新しいページを作成する場合でも、テンプレートを変更するオプションはありません。このオプションをオンにするにはどうすればよいですか?私はコーデックスとフォーラムに根を下ろしましたが、それを見つけることができません。

回答:


9

切り替えたテーマにページテンプレートが定義されていない可能性があります-それらはテーマごとに存在します。

これがコーデックスのリファレンスです:http : //codex.wordpress.org/Pages#Page_Templates


ありがとう。やりたかったことはできないようです。Webサービスを検索するサイドバーにあるウィジェットがあります。結果は、あなたが言うようにテーマごとに構築されなければならないカスタムテンプレートに入ります。そのため、汎用のウィジェットにはなりません。
JohnnyBizzle

5

カスタムテンプレートファイルでテンプレート名を定義します。

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

この後、テンプレートの選択オプションが編集画面で使用できるようになります。希望する名前を選択できます。


違います。私のテンプレートが消えたので、何か他のことをする必要があります
NickNo

-1

functions.phpファイルにこの関数を追加して、ページテンプレートのサポートをテーマに許可します。

function is_page_template( $template = '' ) {
    $page_template = get_page_template_slug( get_queried_object_id() );

    if ( empty( $template ) )
        return (bool) $page_template;

    if ( $template == $page_template )
        return true;

    if ( is_array( $template ) ) {
        if ( ( in_array( 'default', $template, true ) && ! $page_template )
            || in_array( $page_template, $template, true )
        ) {
            return true;
        }
    }

    return ( 'default' === $template && ! $page_template );
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.