输出文章标题和ID的方法如下
方法一:
<?php 输出文章标题和ID 方法一
$post_id = get_the_ID(); // 获取当前帖子的ID
$title_html = '<h2 class="entry-title">';
$title_html .= '<span class="post-id">Post ID: ' . $post_id . '</span> '; // 添加帖子ID到标题HTML中
$title_html .= '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">';
$title_html .= get_the_title(); // 获取帖子的标题
$title_html .= '</a></h2>';
echo $title_html; // 输出包含帖子ID的标题HTML
?>
在这个例子中,我使用了一个<span>
标签来包含帖子ID,并给它添加了一个class
属性,以便你可以通过CSS来样式化它。然后,我把这个包含ID的<span>
标签放在标题文本之前。你可以根据需要调整它在标题中的位置。
记住,get_the_title()
函数用于获取帖子的标题,而get_permalink()
函数用于获取帖子的永久链接。esc_url()
函数用于确保URL是安全的,以避免跨站脚本攻击(XSS)。
另外,如果你只是想在标题下方或者其他位置显示帖子ID,而不是在标题内部,你可以把显示ID的<span>
标签放在适当的位置。例如:
方法二:
<?php 输出文章标题和ID 方法二
$post_id = get_the_ID();
$title_html = '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">';
$title_html .= get_the_title();
$title_html .= '</a></h2>';
$title_html .= '<p class="post-id">Post ID: ' . $post_id . '</p>'; // 在标题下方显示帖子ID
echo $title_html;
?>
在这个例子中,帖子ID被放在了一个<p>
标签中,紧跟在标题之后。你可以通过CSS调整这个段落的位置和样式。
方法三:
<?php 输出文章标题和ID 方法三
if ( is_singular() ) {
the_title( '<h1 class="entry-title">' , '</h1>' ); // 原代码:, 改: . get_the_title() . $post_id .
} else {
the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); // 原代码:
}
?>
方法四:
<h1 class="entry-title">
<?php
$title = get_post($id)->post_title; echo $title; //输出文章的 标题
the_ID(); // 文章的 id
?>
</h1>