我需要开发一个单页设计

时间:2014-08-26 作者:Hassan Alvi

我知道如何添加滚动效果,我只需要帮助我如何编写一页。php模板,我可以通过它处理div的不同主题,即关于、事件。。。每个div都有不同的布局&;背景色。。

对div进行硬编码并不是解决方案。。我还可以动态地将div添加到主页。。但主要问题是如何处理每个div的不同布局?

现在使用此作为我的主页模板

<?php
/*
Template Name: Home Page
*/
get_header();
?>
<div id="container">
    <a name="top"></a>
    <?php
    $args = array(
        \'sort_order\' => \'ASC\',
        \'sort_column\' => \'menu_order\', //post_title
        \'hierarchical\' => 1,
        \'child_of\' => 0,
        \'parent\' => -1,
        \'exclude_tree\' => \'6\',
        \'number\' => \'\',
        \'offset\' => 0,
        \'post_type\' => \'page\',
        \'post_status\' => \'publish\'
    );
    $pages = get_pages($args);
    //start loop
    foreach ($pages as $page_data) {
        $content = apply_filters(\'the_content\', $page_data->post_content);
        $title = $page_data->post_title;
        $slug = $page_data->post_name;
        $thumb = wp_get_attachment_image_src( get_post_thumbnail_id( $page_data->ID ), \'index-post-thumbnail\' );
    ?>
    <div class=\'page\' id=\'<?php echo "$slug" ?>\'><a name=\'<?php echo "$slug" ?>\'></a>
        <div class="page-content">    
            <h2 class="entry-title"><?php echo "$title" ?></h2>
            <?php echo $content; ?>
        </div>
        <div class="page-featuredImage">
            <img src="<?php echo $thumb[0]; ?>" />
        </div>
    </div>

    <?php } ?>

<?php get_footer(); ?>

1 个回复
最合适的回答,由SO网友:Beauceron 整理而成

你说得对@Hassan Alvi,你应该在一页纸的每个阶段使用get\\u template\\u part()。

不要使用id,而是使用特定的类,它更面向对象。

它将使您的代码更可读,更易于维护!

结束

相关推荐

1 post, 2 templates

我想能够呈现两种不同的风格(2个模板)后。例如,假设我有post ID 133,我希望有两个url来访问它,因此它会呈现不同模板应用的位置。洛雷姆。com/render1/133。com/render2/1333,例如。。。或者可能是这样的:洛雷姆。com/post/133和lorem。com/post/133?模板=2您将如何操作?