手动删除和更改WordPress页面/帖子标题

时间:2012-05-28 作者:tatemz

我已经在wp管理页面和帖子编辑器中添加了自定义元数据库。有一个metabox,可以输入一个人的名字(例如“John”)和姓氏(例如“Doe”)。

我想将特定帖子/页面的标题设置为这些表单条目的组合值(例如“John Doe”),而无需在首页/帖子标题栏中输入。因此,这将允许帖子/页面的行为类似于联系人卡片。最好,我希望这也能与permalinks一起使用。

我必须在函数中包含任何非本机代码和新代码。my child主题的php文件only.

仅供参考:我正在使用Genesis框架。

有什么建议吗?

2 个回复
SO网友:Chip Bennett

简单过滤器the_title 用此帖子自定义元数据替换/附加帖子标题。

我假设您已经知道如何查询post自定义元数据,因此,查询将超出此答案的范围。假设您已经查询了元数据,如下所示$post_author_fname$post_author_lname, 并且您希望将这些名称附加到帖子标题的开头:

<?php
function wpse53575_filter_the_title( $title ) {
    // Query post metadata here
    $post_author_fname = \'\';
    $post_author_lname = \'\';
    // Concatenate:
    $post_author name = trim( $post_author_fname . \' \' . $post_author_lname );
    // If the name is not an empty string,
    // append it to the post title
    $new_title = ( \'\' != $post_author_name ? $post_author_name . \': \' . $title ? $title );
    // return the result
    return $new_title;
}
add_filter( \'the_title\', \'wpse53575_filter_the_title\' );
?>

SO网友:Ben Lobaugh

这并不能解决你的永久链接问题,但有一个内置的过滤器可以在标题显示之前进行调整。它在核心中用于在标题中添加“受保护”或“私有”。

使用设置过滤器

add_filter( \'protected_title_format\', \'your_title_function\' );

add_filter( \'private_title_format\', \'your_title_function\' );
有一篇很好的帖子可以在http://ben.lobaugh.net/blog/20041/wordpress-how-to-remove-protected-and-private-from-post-titles

结束

相关推荐

在我的主题的Conent.php文件上使用自定义字段

以下代码中是否有错误?当我在内容中使用以下代码时。我的主题的php文件,然后博客上什么也没有显示,似乎有一些错误。当我评论下面的代码时,一切都恢复了正常。<?php if (empty(get_custom_field_value(\"signature\",\"\"))) : ?> &mdash; <?php the_category( \'<span>/</span>\' ); ?> <?