如何抑制未开发核心中的模板部件?

时间:2017-11-17 作者:marou

我对英语和WordPress主题都是新手。所以我需要你的帮助。

我用下划线来帮助我创建自己的主题。我的模板有问题:

下划线使用,例如page。php中的一部分代码在文件中称为模板部分。

页面的代码。php是

<div id="template-right-sidebar" class="content-area">
        <?php
        while ( have_posts() ) : the_post();
            get_template_part( \'template-parts/content\', \'page\' );

            // If comments are open or we have at least one comment, load up the comment template.
            if ( comments_open() || get_comments_number() ) :
                comments_template();
            endif;

        endwhile; // End of the loop.

</div><!-- #template-right-sidebar -->
以及内容页的代码。模板零件文件中的php为:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<header class="entry-header">
    <?php the_title( \'<h1 class="entry-title">\', \'</h1>\' ); ?>
</header><!-- .entry-header -->

<div class="entry-content">
    <?php
        the_content();

        wp_link_pages( array(
            \'before\' => \'<div class="page-links">\' . esc_html__( \'Pages:\', \'_-julie-cottet-web\' ),
            \'after\'  => \'</div>\',
        ) );
    ?>
</div><!-- .entry-content -->

<?php get_sidebar();?>

<?php if ( get_edit_post_link() ) : ?>
    <footer class="entry-footer"></footer><!-- .entry-footer -->
<?php endif; ?>

</article><!-- #post-<?php the_ID(); ?> -->
(好的,实际上还有更多的代码,但我想让我的问题更简单。)

问题是我不想使用文件模板部分。所以我想“复制”内容页中的代码。php直接在页面中。php

我必须认错,因为它不起作用。我不知道为什么。。。

我所做的:

    <div id="template-right-sidebar" class="content-area">
    <?php
    while ( have_posts() ) : the_post();?>

        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

             // AND ALL THE REST OF THE CODE 

         </article><!-- #post-<?php the_ID(); ?> -->

        <?php // If comments are open or we have at least one comment, load up the comment template.
        if ( comments_open() || get_comments_number() ) :
            comments_template();
        endif;

     endwhile; // End of the loop.

        </div><!-- #template-right-sidebar -->
我犯了什么错?我该怎么做?

感谢您的阅读和帮助!

1 个回复
SO网友:Julien G

如果你是一个完全的初学者,首先有一个简单的建议:我建议你从零开始,一步一步地创建一个主题。这样,您将更好地了解它的工作原理。下划线很好,我自己用它,但如果你是一个完全的新手,开始可能会更困难。

您是否在WP配置中将WP\\U DEBUG设置为true。php文件?如果没有,请转到Wordpress的主目录安装并添加

define(\'WP_DEBUG\', true);

它将允许您查看错误并帮助您确定问题所在。在这里,我复制了我的工作页面。使用下划线的php

<?php
/**
 * The template for displaying all pages
 *
 * This is the template that displays all pages by default.
 * Please note that this is the WordPress construct of pages
 * and that other \'pages\' on your WordPress site may use a
 * different template.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package sample
 */

get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main">

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


            <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

                <?php // YOUR CONTENT AND TEMPLATE for PAGES GOES HERE ?>

            </article><!-- #post-<?php the_ID(); ?> -->



            <?php 
            // get_template_part( \'template-parts/content\', \'page\' );
            // as you can see i just copied the content of content-page.php here
            // and commented out the get_template_part function
            // you can delete this, it is just to explain a little more ;)
            ?>

            <?php

            // If comments are open or we have at least one comment, load up the comment template.
            if ( comments_open() || get_comments_number() ) :
                comments_template();
            endif;

        endwhile; // End of the loop.
        ?>

    </main><!-- #main -->
</div><!-- #primary -->

<?php
get_sidebar();
get_footer();

结束

相关推荐

为什么/wp-login.php不能实现负载均衡?

我看到有几个问题贴出来了,但它们要么没有通过这个特定的项目,要么没有得到回答。基本上,我在同一wordpress网站的两个实例之间设置了负载平衡nginx 在前面。为了成功登录,我必须锁定所有请求/wp-admin 或/wp-login.php 到特定服务器。哪台服务器似乎无关紧要,只要所有请求都转到同一台服务器。起初,我以为有一台服务器在保存会话数据,但我对PHP会话进行了集群,结果发现它没有保存任何内容。我检查了cookie,但没有显示任何服务器敏感信息(只有具有静态值的WP测试cookie)。我不断