加载页面内容时感到困惑

时间:2012-08-25 作者:Brett

我正在将我的第一个完整站点构建到WP中,我对将您通过WP页面编辑器输入的内容加载到实际页面的过程感到相当困惑。

例如,我有一个静态主页index.php 我的主题文件。

// Output header
get_header(\'home\');

// Start Code that wraps the content

/***** Content of the page ******/

// End Code that wraps the content

get_sidebar();

get_footer();
现在,“页面内容”应该是用户通过WP Admin Pages菜单控制的代码/内容。

我怎样才能把这个放到页面上?我读到你需要这样做。。

if (have_posts()) {

    /* Start the Loop */

    while (have_posts()) {
        the_post();
        get_template_part(\'content\');
    }

}
但我很困惑,因为它再次使用了另一个内容页(content.php)。当我只需要页面内容区域中的代码/数据时,为什么我需要创建另一个内容页面?我自己不需要再添加任何编码。

我玩了一会儿,如果我这样叫它content.php 归档并放入<?php the_content(); ?> 在里面,内容显示出来了。

仍然对这样做的目的感到困惑。

我假设您可以将索引文件用于许多事情,然后将特定的代码差异放在内容文件中!?

为了帮助您更好地理解我的问题,我已经包含了index.php 下面的文件,我想知道我将如何在index.phpcontent.php?

<?php

// Output header
get_header(\'home\');

?>

    <div id="main_holder">
        <div class="banner">
            <div id="slider">
                <div class="slide slide1">
                    <div class="title">
                        <p>We Navigate the</p>
                        <p>Maze for You</p>
                    </div>
                    <div class="text">
                        We provide a start-to-finish service in an area<br />
                        that can often be complex and confusing.
                    </div>
                    <div class="button button_big">
                        <a href="">Read more about<br /><span>registering a trademark</span></a>
                    </div>
                </div>
                <!-- Slide 1 Ends -->
            </div>
            <!-- Slider Ends -->
        </div>
        <!-- Banner Ends -->
        <div class="content">
            <div class="main">
                <div class="search_button">
                    <div class="left">
                        <h2><a href="<?php echo get_permalink(10); ?>">Free Trademark Search</a></h2>
                    </div>
                    <div class="right">
                        <a href="<?php echo get_permalink(10); ?>">Get Started Now!</a>
                    </div>
                </div>
                <!-- Search Button Ends -->

<?php

                if (have_posts()) {

                    /* Start the Loop */

                    while (have_posts()) {
                        the_post();
                        get_template_part( \'content\', get_post_format() );
                    }

                } 

?>

            </div>
            <!-- Main Ends -->
             <?php get_sidebar(); ?> 
            <div class="contentClear"></div>
        </div>
        <!-- Content Ends -->
    </div>
    <!-- Main Holder Ends -->
    <div class="bottom"></div>

<?php

// Ouput footer
get_footer();

?>
非常感谢!

1 个回复
SO网友:Puneet Sahalot

我认为没有必要把索引搞砸。php或用于创建静态主页的任何其他文件。您可以通过以下步骤创建静态主页:首先从wp admin发布页面,然后转到设置>>阅读>>首页显示>>静态页面>>从列表中选择您的页面。也就是说,如果您对主页有一些特殊要求,并且需要编写自定义代码,那么您应该创建一个新文件front-page.php 在您的主题中。此文件的内容可能类似于:

<?php get_header(); ?>

<!-- all your custom code can go here -->

<?php get_sidebar();
<?php get_footer(); ?>

结束

相关推荐

Wordpress Child Themes

我试图在wordpress子主题中重新声明父主题已经在使用的函数。但是,在尝试执行此操作时,我收到一条“致命错误:无法重新声明”消息。此外,我尝试使用以下方法,但没有成功:if (!function_exists(\'jr_load_scripts\')) { // do fancy things here... } 这是the link 如果您想快速查看。。。EDIT: 以下是完整代码:if (!function_exists(\'jr_load_scripts\')) {