我需要能够在帖子标题中插入帖子的 ID。在标题出现的任何地方都应将 id 添加到标题中。它只应添加到具有帖子类型的帖子中post,而不应添加到页面、自定义帖子类型等中。
我已经设法做到这一点:
function custom1_shortcode_func() {
global $post;
ob_start();
echo get_the_title($post->ID); echo " ("; echo get_the_ID(); echo ")"
$output = ob_get_clean();
return $output;
}
add_shortcode('post-id', 'custom1_shortcode_func');
在帖子中使用 [post-id] 时返回帖子标题和帖子 ID。
但是我需要在我的整个网站上修改帖子标题,所以无论什么地方显示帖子标题,它后面都会跟着“(post_id)”。
我试过了,它确实在帖子标题前显示了 post_id,但它改变了所有标题,包括菜单:
add_filter('the_title', 'wpshout_filter_example');
function wpshout_filter_example($title) {
return get_the_ID().$title;
}
潇湘沐