1

WordPress サイトのページ テンプレートを作成しています。

ファイル newpagetemplate.php には、現在このコードがあり、このコードのみ:

<html>
<body>
<?php
/*
Template Name: Salespage
*/
?>
<div>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <?php the_title(); ?>
        <?php the_content(); ?> 
    <?php endwhile; endif; ?>
</div>
</body>
</html>

マージン、フォントなどの値を設定するために、修正を加える必要があります。

上記のコードで、「html」タグと「body」タグは必要ですか?

(これらのタグを削除しても、このページ テンプレートが適用されたページは問題なく表示されます。)

4

5 に答える 5

7

なぜそんなに多くの理論的な答えを受け取っているのかわかりません。私には、それは面白くない時間の無駄のように思えます。

簡単な答えはノーです

提供されたコードから、カスタムの Wordpress テーマを構築しようとしているように見えます。doctype と開始 html/body タグを に配置しheader.php、これらのタグを で閉じますfooter.php。次に、'Salespage' テンプレートからヘッダーとフッターのテンプレートを取り込みます。次のようになります。

// header.php

<!DOCTYPE html>
<html>
    <head>
    <title>Your Title</title>

    <?php wp_head(); ?>
    </head>
<body>

// newpagetemplate.php

<?php get_header(); ?>

<div class="yourContent">
    <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
            <?php the_title(); ?>
            <?php the_content(); ?> 
        <?php endwhile; ?> 
    <?php endif; ?>
</div>

<?php get_footer(); ?>

// footer.php

<?php wp_footer(); ?>
</body>
</html>
于 2012-07-31T14:47:21.090 に答える
2

サイト テンプレートではなくページテンプレートについて話している場合は、サイトテンプレート内にラップされるため、ページ テンプレート自体に html または body タグを含める必要はありませ

于 2012-07-31T14:21:56.900 に答える
0

これを試して

ワードプレスを使用して新しいテンプレートページを作成した場合

次に、コードは以下のとおりです

これは新しいページテンプレート「Salespage」です

        <div id="container" class="one-column">
            <div id="content">

            <?php


            /* Run the loop to output the page.
             * If you want to overload this in a child theme then include a file
             * called loop-page.php and that will be used instead.
             */

             get_template_part( 'loop', 'salespage' );
            ?>

            </div><!-- #content -->
        </div><!-- #container -->

<?php get_footer(); ?>

//ループページはloop-salespage.phpです

そしてあなたのコードは

<?php
/**
 * The loop that displays a page.
 *
 * The loop displays the posts and the post content.  See
 * http://codex.wordpress.org/The_Loop to understand it and
 * http://codex.wordpress.org/Template_Tags to understand
 * the tags used in it.
 *
 * This can be overridden in child themes with loop-page.php.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.2
 */
?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

                <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                    <?php if ( is_front_page() ) { ?>
                        <h2 class="entry-title"><?php the_title(); ?></h2>
                    <?php } else { ?>
                        <h1 class="entry-title"><?php the_title(); ?></h1>
                    <?php } ?>

                    <div class="entry-content">
                        <?php the_content(); ?>
                        <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
                        <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
                    </div><!-- .entry-content -->
                </div><!-- #post-## -->

                <?php //comments_template( '', true ); ?>

<?php endwhile; // end of the loop. ?>
于 2012-07-31T14:33:46.977 に答える
-1

はい、ページは HTML としてレンダリングされるため、 タグ<html>とタグは引き続き必要です。<body>すべての有効な HTML には、これらのタグが含まれています。また、ページの上部に追加することを忘れないでください。これ<!DOCTYPE html>も有効な HTML 用であり、新しいブラウザーで quirksmode と呼ばれるものをトリガーしないようにするためです。これは通常、不十分な構造の HTML による予防措置としてトリガーされ、多くの場合、開発者が簡単に修正できます。;)

于 2012-07-31T14:17:33.173 に答える
-2

いいえ。<html>および<body>要素タイプの開始タグと終了タグはオプションです。ブラウザがそれらを認識しない場合、それらは暗示されています。

<html>要素 typeの定義は次のとおりです。開始タグと終了タグはど​​ちらもオプションであることに注意してください。

<body>要素 typeの定義は次のとおりです。開始タグと終了タグはど​​ちらもオプションであることに注意してください。

于 2012-07-31T14:20:21.487 に答える