【发布时间】:2018-05-09 06:35:26
【问题描述】:
我创建了一个自定义主题,(目前)并没有什么特别之处。我的functions.php 仅包含wp_enqueue_scripts 的动作挂钩,并且我有以下文件:
header.php
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="profile" href="http://gmpg.org/xfn/11">
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
index.php
<?php
get_header(); ?>
INDEX
<?php get_footer(); ?>
页脚.php
<?php wp_footer(); ?>
</body>
</html>
存档.php
<?php get_header(); ?>
ARCHIVE
<?php get_footer(); ?>
404.php
<?php get_header(); ?>
404
<?php get_footer(); ?>
functions.php
<?php
# WP Basics
//include_once(get_stylesheet_directory() . "/functions/menus.php" );
include_once(get_stylesheet_directory() . "/functions/scripts.php" );
现在我遇到以下问题,当我转到首页时,它显示正确的页面,但是当我转到任何其他页面、存档或其他任何内容时,它以 404.php 结尾。
我确实检查了以下内容:
- 禁用所有插件(无结果)
- 启用默认主题(二十七,一切都很好)
- 当我将其设置为“普通”时,永久链接位于“/%postname%/”上,一切正常
- 检查 .htaccess 是否存在于它不属于的地方(不属于)
- 检查文件名是否正确(正确)
不用说我真的被困住了,我已经制作了几个自定义主题,以前从未遇到过这个问题。有人知道吗?
亲切的问候,
八月
【问题讨论】:
-
你的single.php在哪里?
-
single.php 与其余的内容相同(如 index.php)。但是对于 WP 模板层次结构,它应该没有关系,因为它会默认返回 index.php 而不是 404.php。
-
尝试进入“设置”>“永久链接”并保存表单。这行得通吗?
-
感谢您的建议,但没有奏效。我得到了修复并将其发布为答案。感谢任何试图帮助我的人。
标签: php wordpress wordpress-theming