我的wordpress网站没有显示博客帖子内容而不是单个帖子内容,因此我创建了一个博客模板并使用了帖子网格插件短代码。所以现在博客显示正常,但是当我点击“阅读更多”时,它会指向显示空白页面的单个帖子,我已禁用并启用了插件并检查了我的htaccess文件。谢谢。
<?php
/*
* Template Name: Blog Post
*/
?>
<?php get_header(); ?>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>
<?php wp_title('|', true, 'right'); ?>
</title>
<link href="<?php echo get_template_directory_uri(); ?>/css/bootstrap.min.css" rel="stylesheet">
<link href="<?php echo get_template_directory_uri(); ?>/js/owl.carousel/owl.carousel.min.css" rel="stylesheet">
<?php wp_head();?>
</head>
<?php the_title(); ?>
<?php echo do_shortcode("[post_grid id='605']"); ?>
<?php get_footer(); ?>
答案 0 :(得分:0)
您好像缺少WriteFile
标记,也可能错过了<body>
标记之间的WordPress循环。
试试这个:
<body>...</body>
此外,<body>
<?php while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
...
<?php endwhile; ?>
</body>
已包含HTML <?php get_header(); ?>
以及其中的所有链接和元数据,因此您实际上是在复制/覆盖它。
尝试这样做:
<head></head>
还要确保您的<?php
/*
* Template Name: Blog Post
*/
?>
<?php get_header(); ?>
<body>
<?php while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
...
<?php endwhile; ?>
</body>
<?php get_footer(); ?>
文件实际上不包含开箱即用的header.php
标记(<body>
应包含结束标记),因此将确定您是否需要我上面代码中的footer.php
代码。