创建静态页面 wordpress

Create Static Page wordpress

我在 Wordpress 中以正确的方式实现静态页面时遇到了一个大问题。我已经读了差不多 5 天了,但仍然无法弄清楚它(应该)是如何工作的。

我面临的问题如下:

当我在自定义程序中使用选项 "show latest posts" 时,我看到的是首页。我得到了主页的文本,然后是最新的帖子。我在这里面临的问题是主页文本在我的 home.php 中是硬编码的。我希望能够在我的 wordpress 编辑器中更改主页的输入字段。

所以我知道我应该利用 index.php 并创建一个名为 "Home" 的页面和一个名为 "Blog" 的页面。我将这些页面设置为静态页面,我将能够完成我想要的。但我没有。我就是无法完成它。

所以我尝试在我的本地机器上全新安装 WP。设置一个全新的安装,只创建了 2 个页面(主页和博客)。进入设置->阅读->设置静态页面: 主页:主页 Post 页面:博客。 保存的更改。

进入主页,我刚刚看到了我的主页。上面没有帖子。

我在这里错过了什么?

您正在使用一个名为 "Home" 的页面,该页面是空的。这是意料之中的,而且很好。您真正需要的是创建一个自定义模板 (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(); ?>

转到管理面板 -> 页面 -> 单击编辑 "home"。在右侧边栏 select 中,名为 "Custom Homepage" 的模板。就是这样。