我将Genesis儿童主题与“Genesis联合作者Plus”结合使用,支持Co-Authors Plus
我想禁用除博客之外的所有作者框。
Genesis联合作者Plus删除默认Genesisgenesis_do_author_box_single
并将其替换为gcap_author_box
到目前为止,我有一个条件函数要删除gcap_author_box
从自定义帖子类型local-bite
我用一个简单的echo测试了条件语句,它工作得很好。那么,以下内容有什么问题?:
// Remove \'Genesis Co-Authors Plus\' from custom post type
add_action(\'init\', \'lf_remove_author_box\');
function lf_remove_author_box() {
if ( is_singular( \'local-bite\' ) ): {
remove_action( \'genesis_after_entry\', \'gcap_author_box\', 8 );
}
endif;
}
有一个非常相似的帖子
here 这很有帮助。
但我不明白在add\\u操作后需要立即输入什么-我复制了Genesis联合作者Plus中的内容init
. 我也试过了wp
, 有人能帮忙吗?
SO网友:morktron
通过使用“template\\u redirect”并将remove\\u操作编号从8更改为1,我最终成功了:)
// Remove \'Genesis Co-Authors Plus\' author box and \'filed under\' from custom post type
add_action(\'template_redirect\', \'lf_custom_cpt_display\');
function lf_custom_cpt_display() {
if ( is_singular( \'local-bite\' ) ): {
remove_action( \'genesis_after_entry\', \'gcap_author_box\', 1 );
remove_action( \'genesis_entry_footer\', \'genesis_entry_footer_markup_open\', 5 );
remove_action( \'genesis_entry_footer\', \'genesis_post_meta\' );
remove_action( \'genesis_entry_footer\', \'genesis_entry_footer_markup_close\', 15 );
}
endif;
}