Я создал шаблон, который получает сообщения из категории, и добавил его, так как я хочу, чтобы он был защищен паролем. Кажется, это не работает, и я не знаю почему.
Кто-нибудь достаточно любезен, чтобы помочь мне?
<?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();
}
?>
`<?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>
`
В строках 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;