您可以这样做,将每个页面的名称交换为您想要使用的页面。我刚刚测试了一下,它似乎起作用了。我肯定有不利因素(速度)。
<?php
/**
* Template Name: OnePager
*/
<?php get_header(); ?>
<!-- Page One - How it Works -->
<section id="section1">
<div class="container">
<div class="col-sm-12">
<?php
$section1 = new WP_Query( \'pagename=how-it-works\' );
while ( $section1->have_posts() ) : $section1->the_post();?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php endwhile;
wp_reset_postdata();
?>
</div>
</div>
</div>
</section>
<!-- Page One - Who We Are -->
<section id="section2">
<div class="container">
<div class="col-sm-12">
<?php
$section2 = new WP_Query( \'pagename=who-we-are\' );
while ( $section2->have_posts() ) : $section2->the_post();?>
<h1><?php the_title(); ?></h1>
<?php the_content(); ?>
<?php endwhile;
wp_reset_postdata();
?>
</div>
</div>
</div>
</section>
<!-- Additional Pages Below -->
<?php get_footer(); ?>
有时,人们(包括我自己)下定决心要将php与wordpress结合使用,以至于他们浪费了大量时间来尝试这样的事情,而他们本可以通过使用html在很短的时间内创建出曾经的内容。Wordpress主要用于动态内容。在大多数情况下,寻呼机网站通常都是静态的。
我用wordpress做了一些单页网站,下面是我的尝试。1) wordpress模板中的静态html(最快、最简单)2)使用了页面生成器。有一些人支持这样做,最著名的是Visual Composer。3) 高级自定义字段
Personally I liked the advanced custom fields method the most and have used it a couple times to do this. This way you can easily add image fields and text fields without having to worry about what markup the post editor might alter on output.
<section>
<h1><?php the_field(\'banner_h1_title_text\'); ?></h1>
<h2><?php the_field(\'banner_h2_description_text\'); ?></h2>
<a href="#" class="btn btn-default">
<?php the_field(\'call_to_action_main_button\'); ?>
</a>
</section>
或者,如果我真的觉得很懒,我会使用像上面这样的高级自定义字段,除了和
Custom Content Shortcode 那么你就不必担心php了。有点像胡子。如果你曾经使用过或听说过的话,请使用js for wordpress。这里有几页我用这种方法制作的(
parallax /
sticky-sections)
只要做对你来说最简单的事。将html用于几乎从未编辑过的内容没有什么错。另外,如果你是为客户做这件事,这会给他们留下一个理由,因为如果他们想更改页面,他们仍然需要你的帮助:)