Dynamic meta description

时间:2014-06-21 作者:justinw

我想让<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。是否有任何方法可以删除该选项?

谢谢

1 个回复
最合适的回答,由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)); ?>">

结束

相关推荐

当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。<?php function custom_login() { echo \'<link rel=\"stylesheet\" href=\"wplog