Пароль защищает шаблон страницы, который получает сообщения?

Я создал шаблон, который получает сообщения из категории, и добавил его, так как я хочу, чтобы он был защищен паролем. Кажется, это не работает, и я не знаю почему.

Кто-нибудь достаточно любезен, чтобы помочь мне?

<?php
if ( ! post_password_required( $post ) ) {

$temp = $wp_query; $wp_query= null;
$wp_query = new WP_Query(); $wp_query->query('cat=495' . '&paged='.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<div <?php post_class() ?>>
<h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent          Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>

<div class="entry">
<?php the_content() ?>
</div>

<br>

</div>

<?php endwhile; ?>

}else{
// we will show password form here
echo get_the_password_form();
}

?>

0

Решение

`<?php
/*
Template Name: Privileged Customers Template
*/

get_header();
?>
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="../../../images/blank_middle/blank_middle_01.jpg" width="57" height="20"></td>
<td><img src="../../../images/blank_middle/blank_middle_02.jpg" width="886" height="20"></td>
<td><img src="../../../images/blank_middle/blank_middle_03.jpg" width="57" height="20"></td>
</tr>
<tr>
<td background="../../../images/blank_middle/blank_middle_04.jpg"><img src="../../../images/spacer.gif" width="57" height="416" /></td>
<td valign="top" background="../../../images/blank_middle/blank_middle_05.jpg"><table width="886"   border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="../../../images/spacer.gif" width="30" height="1" /></td>
<td><img src="../../../images/spacer.gif" width="826" height="1" /></td>
<td><img src="../../../images/spacer.gif" width="30" height="1" /></td>
</tr>
<tr>
<td><img src="../../../images/spacer.gif" width="30" height="10" /></td>
<td align="left">
<div id="content" class="narrowcolumn" role="main">
<h2><?php the_title();?></h2>
<?php do_action('posts_logout_link'); ?>
<?php
if ( ! post_password_required( $post ) ) {

$temp = $wp_query; $wp_query= null;
$wp_query = new WP_Query(); $wp_query->query('cat=495' . '&paged='.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<div <?php post_class() ?>>
<h3 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent               Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>

<div class="entry">
<?php the_content() ?>
</div>

<br>

</div>

<?php endwhile; ?>

}else{
// we will show password form here
echo get_the_password_form();
}

?></div>
</td>
<td><img src="../../../images/spacer.gif" width="30" height="10" /></td>
</tr>
</table></td>
<td background="../../../images/blank_middle/blank_middle_06.jpg"><img    src="../../../images/spacer.gif" width="57" height="416" /></td>

`

0

Другие решения

В строках 46-53 кода, который вы разместили, у вас есть:

<?php endwhile; ?>

}else{
// we will show password form here
echo get_the_password_form();
}

?>

В строке 46 вы открываете и закрываете PHP в той же строке, затем пытаетесь запустить больше PHP после (строка 48). Поскольку вы закрыли PHP и больше не открывали его, PHP, начинающийся со строки 48, отображается как HTML … поэтому ваш оператор if / else никогда не закрывается должным образом … отсюда Parse error: syntax error, unexpected $end ошибка.

Измените строку 46 с:

<?php endwhile; ?>

чтобы:

<?php endwhile;
0

По вопросам рекламы [email protected]