是否可以读取帖子的ID,然后将其插入帖子的html中?

时间:2011-02-18 作者:dorich

如果可能的话,我想在将帖子加载到视口中时,将帖子的ID(来自自定义帖子类型)插入到帖子本身的html中。

场景是,自定义帖子类型的内容由<div>. 我想在<div> 这包括帖子的ID。例如,如果自定义帖子类型为glossary,帖子ID为351,则生成的html为:

<div id="glossary351"> Post content </div>

我查看了条件语句并在google上搜索了该主题,但发现

许多查找帖子ID的应用程序都是在页面上显示ID,而不是将其插入html如果您能给我提供以下方面的建议,我将不胜感激:

这可能吗?关于如何解决问题的任何示例,谢谢

3 个回复
最合适的回答,由SO网友:Tafts 整理而成

尝试:

<div id="<?php the_title(); ?>-<?php the_ID(); ?>">
这将为您提供以下结果:

<div id="Post Title-PostID">
为每个帖子提供一个独特的包装。

SO网友:edelwater

看见http://codex.wordpress.org/Function_Reference/get_the_ID :

函数引用/获取ID

Description返回当前帖子的数字ID。此标记必须位于循环中。

使用情况

<?php get_the_ID(); ?> 
参数此标记没有参数。

示例存储ID可以使用

    $postid = get_the_ID();
Post-Anchor Identifier(定位后标识符)get\\u可以使用该ID()在脚本中提供唯一的定位。例如,一个动态生成的下拉菜单,其中包含存档中每个帖子的操作

 $id = get_the_ID();
 $dropdown = "<select name=\'dropdown-".$id."\' >";
 $dropdown .= "<option id=\'option1-". $id ."\'>"Option 1</option>";
 $dropdown .= "</select>";
这将允许我们使用JavaScript控制元素,因为它有一个唯一的ID,当通过POST或GET方法将其作为表单提交时,下拉框将被发送一个唯一的ID,该ID允许脚本记录它正在处理的帖子。或者,可以发送一个隐藏变量,该变量将允许脚本查看提交所引用的帖子

 echo \'<input type="hidden" name="activepost" id="activepost" value="\'.get_the_ID().\'" />\';
如果在PHP中没有调用ID,那么我们可以使用\\u ID而不是echo get\\u the\\u ID();

SO网友:prettyboymp

我还建议使用WordPress内置的post\\u class()函数向div中添加类,因此生成的代码是:

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

结束

相关推荐

将代码从从可视视图启动的弹出窗口插入到HTML视图

我正在尝试将html插入html视图。我所做的是让tinymce advanced(wordpress插件)按钮弹出一个弹出窗口,在其中插入html所需的一切。但是,tinymce按钮仅在可视视图上可见。问题1:它是一个插件还是黑客,可以让一个人在可视视图中解析html问题2:是否可以从可视视图启动的弹出窗口向html视图插入html代码