检查是否为帖子类型档案和类别

时间:2017-11-27 作者:cws

我正在尝试调整一个函数,该函数检查站点访问者是否在post类型的存档中,并返回特定的布局。我还需要检查它是否在某些类别中(使用常规WP类别,而不是自定义分类法)。

这是工作的原始代码。

// ADD ARCHIVE LAYOUT FOR POSITION VIDEOS POST TYPE
function custom_filter_positionvids_layout( $layout_id ) {
if ( is_post_type_archive(\'position_video\') )
        return \'58bef4ba370de\';

return $layout_id;
}
add_filter( \'builder_filter_current_layout\', \'custom_filter_positionvids_layout\' );
我可以添加一些类型的(&&;具有类别ID的语句,以便检查页面是否显示帖子类型存档以及是否显示在特定类别的列表中?这将帮助我为受保护的成员内容提供不同的布局。

2 个回复
SO网友:Eric Holmes

您只需添加else if 根据需要进行检查。可以使用以下方法检测类别存档is_tax( $taxonomy, $term ) 或者更具体地说is_category( $term_id|$term_name ).

// ADD ARCHIVE LAYOUT FOR POSITION VIDEOS POST TYPE
function custom_filter_positionvids_layout( $layout_id ) {
    if ( is_post_type_archive( \'position_video\' ) ) {
        return \'58bef4ba370de\';
    }

    if ( is_category( \'blog\' ) ) {
        return \'12345\';
    }

    if ( is_category( 5 ) ) {
        return \'54321\';
    }

    return $layout_id;
}
add_filter( \'builder_filter_current_layout\', \'custom_filter_positionvids_layout\' );

SO网友:Elyes At.

可以使用AND运算符&&, 可以通过不同的参数检索类别see codex 供参考

function custom_filter_positionvids_layout( $layout_id ) {
    if ( is_post_type_archive( \'position_video\' ) && is_category( array(\'category1_id\', \'category2_id\') ) ) {
        return \'58bef4ba370de\';
    }

    return $layout_id;
}
add_filter( \'builder_filter_current_layout\', \'custom_filter_positionvids_layout\' );

结束

相关推荐

检查是否为帖子类型档案和类别 - 小码农CODE - 行之有效找到问题解决它

检查是否为帖子类型档案和类别

时间:2017-11-27 作者:cws

我正在尝试调整一个函数,该函数检查站点访问者是否在post类型的存档中,并返回特定的布局。我还需要检查它是否在某些类别中(使用常规WP类别,而不是自定义分类法)。

这是工作的原始代码。

// ADD ARCHIVE LAYOUT FOR POSITION VIDEOS POST TYPE
function custom_filter_positionvids_layout( $layout_id ) {
if ( is_post_type_archive(\'position_video\') )
        return \'58bef4ba370de\';

return $layout_id;
}
add_filter( \'builder_filter_current_layout\', \'custom_filter_positionvids_layout\' );
我可以添加一些类型的(&&;具有类别ID的语句,以便检查页面是否显示帖子类型存档以及是否显示在特定类别的列表中?这将帮助我为受保护的成员内容提供不同的布局。

2 个回复
SO网友:Eric Holmes

您只需添加else if 根据需要进行检查。可以使用以下方法检测类别存档is_tax( $taxonomy, $term ) 或者更具体地说is_category( $term_id|$term_name ).

// ADD ARCHIVE LAYOUT FOR POSITION VIDEOS POST TYPE
function custom_filter_positionvids_layout( $layout_id ) {
    if ( is_post_type_archive( \'position_video\' ) ) {
        return \'58bef4ba370de\';
    }

    if ( is_category( \'blog\' ) ) {
        return \'12345\';
    }

    if ( is_category( 5 ) ) {
        return \'54321\';
    }

    return $layout_id;
}
add_filter( \'builder_filter_current_layout\', \'custom_filter_positionvids_layout\' );

SO网友:Elyes At.

可以使用AND运算符&&, 可以通过不同的参数检索类别see codex 供参考

function custom_filter_positionvids_layout( $layout_id ) {
    if ( is_post_type_archive( \'position_video\' ) && is_category( array(\'category1_id\', \'category2_id\') ) ) {
        return \'58bef4ba370de\';
    }

    return $layout_id;
}
add_filter( \'builder_filter_current_layout\', \'custom_filter_positionvids_layout\' );

相关推荐