输出文章标题和ID的方法

输出文章标题和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>