如何在div id中使用php代码?

如何在div id中使用php代码?,php,wordpress,html,title,Php,Wordpress,Html,Title,我正在Wordpress中玩一些PHP。 我试图给每个新的帖子标题一个唯一的h1 ID,取自帖子名称 因此,如果发布一篇名为“第1章”的帖子,标题应该如下 <h1 id="Chapter 1">Chapter 1</h1> 第1章 下面的代码没有发挥作用 <h1 id="<?php the_title(); ?>"><?php the_title(); ?></h1> 如果您没有在标题()内回音但是返回时,您应该添加一

我正在Wordpress中玩一些PHP。 我试图给每个新的帖子标题一个唯一的h1 ID,取自帖子名称

因此,如果发布一篇名为“第1章”的帖子,标题应该如下

<h1 id="Chapter 1">Chapter 1</h1>
第1章
下面的代码没有发挥作用

<h1 id="<?php the_title(); ?>"><?php the_title(); ?></h1>

如果您没有在
标题()内回音但是返回时,您应该添加一个
回显

<h1 id="<?php echo get_the_title(); ?>"><?php echo get_the_title(); ?></h1>

我假设您使用的是WordPress,因为
标题
显然是WordPress模板循环函数

如上所述,空格不是ID值的有效字符。大多数浏览器都会在ID中的空格后删除所有内容

我建议使用:


echo basename(get_permalink())
执行此操作的正确函数是
the_ID()

例如:


定义
全局$post
到页面顶部以获取当前
post的
数组

<h1 id="<?php echo 'Chapter'.$post->ID; ?>"><?php echo $post->post_title; ?></h1>

那么
标题是什么样的呢?PHP的输出是什么样子的?你为什么试图生成无效的HTML(ID不能包含空格)?也许你应该添加
echo
?@Sanja我的想法正是如此。你忘了回显标题()。初学者的常见错误。请注意,<代码> ID/COD> > -所以在设置“第1章”之前,你应该考虑消毒处理,或者作为ID.,我不使用帖子的标题,因为它可以包含ID标签中不允许的字符(例如空白、引号)。如果你有,你应该带上帖子的ID或者标题的散列或者类似的东西在WordPress
中,标题()会回显一个字符串<代码>获取标题()
返回标题。他正在使用WordPress。
preg_replace('/[^A-Za-z0-9]/', '', get_the_title());
<h1 id="<?php the_ID(); ?>"><?php the_title(); ?></h1>
<h1 id="<?php echo 'Chapter'.$post->ID; ?>"><?php echo $post->post_title; ?></h1>