模板中要使用的变量/代码,因此页面的内容会在现场显示

时间:2018-07-11 03:26:22

标签: php html wordpress

学习一些wordpress,创建了我的第一个自定义wordpress网站。我为首页创建了模板,然后为大量子页面创建了一个模板。所以我创建了一个文件page-sub.php。在页面中,我可以看到此模板,因此我将其分配给了子页面。但是我缺少显示使用模板的页面内容的代码/变量。你们能告诉我我需要什么吗?下面是到目前为止我在模板中的代码。

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

  get_header();
?>

<div class="main">
  <div class="container">

     <?php
        if ( is_singular() ) :
            the_title( '<h1 class="entry-title">', '</h1>' );
        endif;

        the_content();
     ?>

   </div>
</div>
<?php 
    get_footer();
?>

1 个答案:

答案 0 :(得分:0)

我认为您需要使用Wordpress Post循环。

<?php 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        //
        // Post Content here
        //
    } // end while
} ?>

也许这就是您想要的。 https://codex.wordpress.org/The_Loop

就您的代码而言,我可能会尝试使您不在php之外的html 例如,做我想做的就是这个。

<?php 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        <h1 class="entry-title"><?php the_title(); ?></h1>
        <?php the_content(); ?>
    } 
} ?>

对于您为什么使用单数if语句,我不是100%的。您想对此做些特定的事情吗? 像这样吗?

<?php 
    if ( have_posts() ) {
        while ( have_posts() ) {
            the_post(); 
            if ( is_singular() ) : 
                the_title( '<h1 class="entry-title">', '</h1>' ); 
            endif; 
            the_content(); 
        } 
    }
?>