我想在我的自定义帖子类型中完全删除标题下的此部分。(我不需要它,因为我只将其用于内容管理)。
通过这段代码,我可以删除permalink部分:
add_filter(\'get_sample_permalink_html\', \'myfunction\', \'\',4);
function myfunction($return, $id, $new_title, $new_slug) {
global $post;
return ($post->post_type == \'mycustomposttype\') ? \'\' : $return;
}
现在看起来像这样,但我也想删除“获取短链接”按钮。
有没有其他过滤器可以这样做?是的。。。使用CSS很容易,但我认为挂钩是更好的解决方案:)
最合适的回答,由SO网友:fuxia 整理而成
如果您筛选pre_get_shortlink
并返回任何内容,但false
WordPress不会使用自己的逻辑创建短链接。如果返回值为空,则不会打印短链接UI。
将两者结合起来,我们可以:
add_filter( \'pre_get_shortlink\', \'__return_empty_string\' );
如果要将筛选器限制为特定的post类型,请检查第二个参数:
add_filter( \'pre_get_shortlink\', function( $false, $post_id ) {
return \'page\' === get_post_type( $post_id ) ? \'\' : $false;
}, 10, 2 );