创建静态页面wordpress

时间:2018-10-22 10:56:01

标签: php wordpress custom-theme

在Wordpress中实现静态页面的正确方法面临​​着一个大问题。到目前为止,我已经阅读了将近5天,但仍然无法弄清楚它应该如何工作。

我面临的问题如下:

当我在定制程序中使用“显示最新帖子”选项时,可以看到首页。我得到了主页的文字,后面是最新的帖子。我在这里面临的问题是,主页文本是在home.php中进行硬编码的。我希望能够在我的wordpress编辑器中的家庭输入字段上进行更改。

因此,我了解到我应该利用index.php并创建一个名为“主页”的页面和一个名为“博客”的页面。我将这些页面设置为静态页面,就可以完成我想要的。但是我没有。我只是做不完。

因此,我尝试在本地计算机上全新安装WP来进行尝试。设置一个全新的安装,仅创建2个页面(主页和博客)。转到设置->阅读->设置静态页面: 主页:主页 帖子页:博客。 保存的更改。

转到主页,我刚刚看到了我的主页。那里没有帖子。

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

您正在使用一个名为“主页”的页面,该页面为空。这是预期的,很好。您真正需要的是创建自定义模板(https://developer.wordpress.org/themes/template-files-section/page-template-files/#creating-custom-page-templates-for-global-use),并创建所需的任何自定义布局

扩展答案

例如,创建一个名为homepage.tpl.php的模板。将此代码放入其中:

<?php
/**
 * Template Name: Custom Homepage
 */

get_header(); ?>

<div>
  <?php    
  if ( have_posts() ) :    
     while ( have_posts() ) : the_post();
       the_content();
     endwhile;
  endif;   
  ?>  
</div>

<div>
  <?php
  $wp_query = new WP_Query(array(
    'post_type' => 'post',
    'post_status' => 'publish'
  ));
  if ( $wp_query->have_posts() ) :
    while ( $wp_query->have_posts() ) : $wp_query->the_post();
      the_title();
      /* Post loop content goes here */    
    endwhile;
    wp_reset_postdata();
  endif;
  ?>
</div>

<?php get_footer(); ?>

转到管理面板->页面->单击编辑“主页”。在右侧栏中,选择名为“自定义首页”的模板。就是这样。