有没有办法只在特定的分类术语上使用‘Public_queryable’=>FALSE?

时间:2021-06-01 作者:artist learning to code

我有一个自定义的帖子类型,只在特定条件下使用主单页,但其他人确实不需要单页。我想避免用户访问permalink的所有术语,只有一个除外。我想一定有办法;“扩展”;仅在特定条款上使用的主要自定义帖子类型规则,但不确定。我想没有;“官方”;wordpress的做法,但可能使用自定义函数?有什么线索吗?

1 个回复
SO网友:artist learning to code

好吧,这不是我想要的,但它确实起到了作用。添加一个函数以在用户点击除一个以外的任何术语时重定向:

function my_page_template_redirect() {
    if( is_singular( \'custom-post-type\' ) && !(has_term(\'term\', \'custom-taxonomy\')) ) {
        wp_redirect( home_url(), 301 );
        exit();
    }
}
add_action( \'template_redirect\', \'my_page_template_redirect\' );
基于此答案:Disable Single Post View for Specific Taxonomy on Custom Post Type

相关推荐

WP_QUERY选择具有高级定制字段(ACF)日期的定制帖子类型

如果没有提供足够的详细信息,请在本论坛上发布第一篇帖子。我正在尝试使用WP\\u Query收集具有高级自定义字段(WP Plugin)的CPT;结束日期“;,该字段是日期选择器。我希望查询返回其个人之前的所有帖子;“结束日期”;以及所有没有;“结束日期”;如果用户不知道/不想添加。基本上,如果;“结束日期”;已通过。以下是我迄今为止所做的尝试,但收效甚微 $meta_query = array( \'relation\' => \'OR\',