创建静态页面 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" 的模板。就是这样。
我在 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" 的模板。就是这样。