Hook only specific post type

时间:2014-04-03 作者:Robbert

使用此功能,我可以在posts类型“alternatives”中更改帖子的标题。我的问题是Wordpress现在更改了我所有的标题。有人知道我如何只为特定的自定义帖子类型设置此选项吗?

// Change alternatives title
function alternatives_title( $title, $post_id ) {
    if( get_post_type( $post_id ) == \'alternatives\' ) {
        $title = $title . \' alternative\';   
    } 
    return $title;
}
add_filter( \'the_title\', \'alternatives_title\' );
add_filter( \'get_the_title\', \'alternatives_title\' );

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

您需要设置number of arguments your filter accepts:

add_filter( \'the_title\', \'alternatives_title\', 10 /* Priority */, 2 /* Arguments */ );
你只需要使用the_title (没有get_the_title 过滤器)。

结束

相关推荐

Cannot override hooks.php

我为网络黑猩猩的“反应主题”构建了一个儿童主题。我想换一个钩子。所以我想我需要钩子。我的孩子主题中的php文件。所以我从父母那里复制了它。我制定了相同的层次结构(我想这是正确的方法)。wp-content/[my_child_theme]/core/includes/hooks.php 将文件复制到主题根目录没有帮助。我还试图重新创建这个关键钩子。我把代码放在子函数中。php文件,但它也不起作用,因为挂钩发生在主题内容之后(只是我的asumtion)。所以问题很简单:如何覆盖父主题的挂钩。php