不使用_title()获取帖子的标题;

时间:2012-04-10 作者:Romes

Noob问题。有没有其他方法可以不使用\\u title()获得帖子标题;

我之所以这样问,是因为我正在使用一个函数take a string参数,然后在一些代码之后,返回这个字符串。当我传入_title()时;由于这个参数,由于某种原因,它不是以字符串的形式出现,因此,该方法失败。

当我传入“some random string”而不是\\u title()时;该功能工作正常。

有意义吗?

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

这是因为the_title() 重复文章标题(参见链接文档)。使用get_the_title() 而是将标题作为字符串返回。

编辑您有两个选项:

使用get_the_title() 返回而不是回显帖子标题过滤器the_title 要将自定义字符串作为帖子标题,请使用get_the_title()

<?php
// NOTE: Inside the Loop,
// or else pass $post->ID
// as a parameter
$post_title = get_the_title();
?>

使用the_title 过滤器

<?php
function wpse48523_filter_the_title( $title ) {
    // Modify or replace $title
    // then return the result
    // For example, to replace,
    // simply return your own value:
    // return \'SOME CUSTOM STRING\';
    //
    // Or, you can append the original title
    // return $title . \'SOME CUSTOM STRING\'
    //
    // Just be sure to return *something*
    return $title . \' appended string\';
}
add_filter( \'the_title\', \'wpse48523_filter_the_title\' );
?>

结束

相关推荐

如何在不依赖POSTS表的情况下创建主页

我只想创建项目主控形状,在那里我将维护“项目类型”、“项目类别”和“项目名称”等字段。我已经在DB中创建了表。我认为在自定义post类型中很容易实现。因此,我遵循以下步骤创建自定义帖子类型为“Project”(项目)创建元框和字段,以获取“Project type”(项目类型)、“Project Category”(项目类别)和“Project name”(项目名称)的用户输入在保存时,通过挂钩“save\\u post”,我通过$\\u post获得用户输入,并将数据保存在自定义表(例如:wp\\u P