我想让<meta name="description" content="">
从单个帖子中提取内容,但我遇到了障碍。
目前我正在使用:
<meta name="description" content="<?php $post_id = the_ID(); $post = get_post($post_id); echo strip_tags(substr($post->post_content,0 , 150)); ?>">
它工作得很好,但在内容前面添加了post id。是否有任何方法可以删除该选项?
谢谢
最合适的回答,由SO网友:Vinod Dalvi 整理而成
这个the_ID() 代码中使用的函数会回显当前帖子id,以获取当前帖子id而不是显示当前帖子id,请使用函数get_the_ID() 如下代码所示。
或者,您可以使用get_post() 函数,而不将任何帖子id作为参数传递,因为帖子id参数是可选的,如果不传递任何帖子id,则默认情况下使用当前帖子。
尝试使用以下代码,而不是您正在使用的代码。
<meta name="description" content="<?php $post = get_post(get_the_ID()); echo strip_tags(substr($post->post_content,0 , 150)); ?>">