我只需要通过header.php在特定页面上添加自定义简码
这让我有些困惑, 因为我尝试仅将is_page()放在if()中, 但是它不起作用。我需要从代码中执行以下操作:
示例代码在这里:
$page = 'page_slug';
if (is_page($page)) {
do_shortcode('[shortcode]');
}
【我只想在WordPress的特定页面上添加自定义短代码】由于某种原因, 这是行不通的。
#1你可以在if语句中执行get_page函数。即使将其评估为false, 该函数也会执行, 我敢肯定问题出在那。
考虑更改get_page以使其仅返回布尔值, 而不进行其他操作。
当然, 那么你可以只留下if语句并摆脱else。
编辑:这是一个例子。 else语句为空, 在执行该函数以确定是否应输入该语句时, 除了” bar” 以外, 什么都不会打印。
#2你不需要使用else, 因为你的代码不会返回或回显结果
$page = '4827';
if (get_page($page)) {
echo do_shortcode('[shortcode]');
}
推荐阅读
- 我想在所有内容图像上应用CSS类(bootstrap).img响应
- 我已经在Boostrap中制作了一个轮播,并粘贴到了我的wordpress主题中,但幻灯片却叠了起来。我究竟做错了什么()
- Visual Composer是否与divi兼容( [关闭])
- 这样使用”自定义字段”更改WooCommerce中的”添加到卡片文本”是否很好()
- 类似这样的网站在wordpress上可以实现吗()
- WordPress style.css模板元素的语法在任何地方都可用吗()
- 使用 Nginx 提供 DDNS 服务(前篇)
- 定制个机器人帮你和Ta聊天
- SpringCloud升级之路2020.0.x版-26.OpenFeign的组件