有条件地删除自定义发布类型的操作(_A)-不工作

时间:2014-09-22 作者:morktron

我将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, 有人能帮忙吗?

1 个回复
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;
}

结束

相关推荐

get_posts() and filters

我为添加了自定义筛选函数the_posts 在插件中筛选。add_filter(\'the_posts\', \'posts_filter\'); function posts_filter() { … } 这在主循环中运行得很好,这意味着帖子会按照我在posts_filter 作用但我正在打电话get_posts() 在ajax请求中获取一些帖子。在那里,过滤器不起作用。query_posts() 或自定义wp_query 不要工作太多。所以问题是:我如何才能在主循环旁获得按the_p

有条件地删除自定义发布类型的操作(_A)-不工作 - 小码农CODE - 行之有效找到问题解决它

有条件地删除自定义发布类型的操作(_A)-不工作

时间:2014-09-22 作者:morktron

我将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, 有人能帮忙吗?

1 个回复
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;
}