我是这样解决的。在包含自定义帖子类型循环的自定义模板页面中,我添加了以下代码:
<?php
/** Template Name: Restrict Area */
get_header();
?>
<?php if ( ! post_password_required() ) { ?>
//content of the page with loop of custom post type
<?php } else{
echo get_the_password_form($post->ID);
} ?>
<?php get_footer(); ?>
在单个自定义帖子类型中。php此代码:
<?php get_header(); ?>
<?php
if ( !post_password_required(id_page_custom_template) ) : ?>
//content single
<?php else: ?>
<?php echo get_the_password_form(id_page_custom_template); ?>
<?php endif; ?>
<?php get_footer(); ?>
其中id\\u page\\u custom\\u模板必须替换为具有自定义模板的页面的id。