我在这里找到了创建自定义博客帖子页面的示例:
http://www.wpbeginner.com/wp-themes/how-to-create-a-custom-homepage-in-wordpress/
1) 我在“页面>添加新内容”下创建了一个博客页面2)在“模板”下,我选择“博客”3)注意我创建了一个博客。自定义主题中包含以下内容的php文件:
<?php
/*
Template Name: Blog
*/
?>
<?php
echo "Hello World";
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query(\'posts_per_page=5\'.\'&paged=\'.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
4)在“设置>阅读”中的“首页显示”下,我将“帖子页面:”设置为“博客”
现在我在浏览器中查看我的博客页面,它只显示我的所有帖子。但它并没有回应“Hello World”,如果我从博客中删除代码。php,它没有效果!它仍然只是渲染所有帖子。然后我尝试添加一个自定义查询:
<?php
/*
Template Name: Blog
*/
?>
<?php
global $wpdb;
$content = $wpdb->get_row(
$wpdb->prepare(
"SELECT * FROM $wpdb->posts
WHERE post_type = %s
LIMIT 1
",
\'header_post\'
)
);
echo $content->post_content;
?>
它再次忽略了这一点,只渲染所有post\\u类型为post且post\\u状态为publish的帖子。
显然,我博客中的代码。php被忽略。为什么?
这也是它当前的样子(缺少发布日期,缺少评论):
我对索引进行了更改。我的主题中的php:
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query(\'posts_per_page=1\'.\'&paged=\'.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
仍然没有效果。