WordPress 模板层级:一个页面请求,WP 到底按什么顺序找文件
改 WP 主题最常见的困惑是「我明明改了某个文件,页面没变」。八成是改错了文件——WP 按模板层级逐级向下找,找到第一个存在的就用,后面的一概不看。 文章详情页的查找顺序 single-post-{slug}.php single-post
以下是带有「WordPress」标签的全部文章
改 WP 主题最常见的困惑是「我明明改了某个文件,页面没变」。八成是改错了文件——WP 按模板层级逐级向下找,找到第一个存在的就用,后面的一概不看。 文章详情页的查找顺序 single-post-{slug}.php single-post
WP 主题目录里必须有 style.css,但真正让 WP 认出「这是一个主题」的,不是文件本身,而是文件开头那段注释块。注释写错,主题在后台直接不出现,连报错都没有。 最小可用的一段 /* Theme Name: My Theme Aut
wp_nav_menu() 输出的是一段纯 ,后台菜单里配好层级、主题里调用一行就能出结果。但它只解决「输出结构」,移动端的展开、收合、点击区域,全得自己补。 第一步:给菜单一个可控的容器 直接输出 ul 的问题是没法加开关按钮。标
很多人做 WP 主题,第一次把 header.php 从别人的主题抄过来时,会顺手删掉几行「看着没用的」。其中 wp_head() 是最常被误删的一个,因为它在源码里只输出一个空标签,浏览器里看不出来任何东西。 删掉之后最先坏的是什么 不是
WordPress 白屏不给任何提示,因为 PHP 错误被关掉了。按下面五处顺序查。一、打开 WP_DEBUG在 wp-config.php 里加:define('WP_DEBUG', true); define('WP_DEBUG_DIS
public 与三个细分开关的区别、has_archive 和 rewrite 各管什么、注册后 404 为何必须刷新重写规则,附模板层级与分页控制。
对象缓存、页面缓存、CDN、浏览器四层的失效条件各不相同,附从外往里的排查顺序和清完仍不对的三种原因。
队列机制与依赖数组、noConflict 下 $ 的两种解法、head 与 footer 的取舍,附症状对照自查表。
两者共用 add_filter 底层,差别只在返回值去向:do_action 丢弃、apply_filters 传递,外加优先级、参数个数与移除钩子的坑。
主循环操作的是全局 $wp_query 和 $post,子查询里的 the_post() 会把 $post 换掉,走完不还原就污染后面所有输出。本文对照三种写法、query_posts 为什么不该用、pre_get_posts 的两个必备判断,以及两个 reset 函数的区别。