WordPress条件显示模板片段与按钮:仅指定页面ID展示
实现方案:仅指定页面展示菜单模块与按钮
直接用WordPress内置的is_page()函数做条件判断,就能精准控制内容只在页面ID为30和40的页面显示,具体代码如下:
<?php // 判断当前页面是否为ID30或40的页面 if ( is_page( array( 30, 40 ) ) ) : ?> <!-- 包含get_template_part的tg-menu模块 --> <div id="tg-menu"> <?php get_template_part( 'your/template/path' ); // 替换为实际模板文件路径 ?> </div> <!-- 指定样式的Menu按钮 --> <button style="background: #2c3e50; color: white; padding: 8px 16px; border: none; border-radius: 4px;" class="custom-menu-btn">Menu</button> <?php endif; ?>
关键说明
is_page(array(30,40)):直接传入ID数组,精准匹配目标页面;也可以替换成页面slug或标题,但ID的稳定性最高,不受页面修改影响get_template_part:把your/template/path替换成你实际要调用的模板文件路径(比如模板文件是parts/tg-menu.php,就写parts/tg-menu,无需加.php后缀)- 按钮样式:可以用内联样式或者类名关联外部CSS,根据你的主题样式体系调整即可
注意事项
- 把这段代码放到主题的合适位置,比如
header.php、page.php或者自定义页面模板中,确保它能在页面渲染时被执行 - 如果后续需要新增或调整目标页面,直接修改
is_page的数组参数即可
内容的提问来源于stack exchange,提问作者winston
相关产品推荐
相关产品推荐

