2012-06-25 7 views
0

У меня есть запрос, который возвращает свойства для аренды/продажи на их соответствующих страницах, независимо от того, что я пытаюсь выполнить, я не могу получить запрос на успешную страницу.Paging my Wordpress PHP Query

Одна из страниц, где я хочу использовать разбивку на страницы, - http://www.urbanvision.org.uk/services/property-services/properties-for-sale/.

Я хочу пронумеровать разбиение на страницы и попытался использовать WP Navi, но мой PHP испортился, и я получал сообщение об ошибке при попытке доступа к опубликованной странице.

Мой текущий код:

<?php 
$featuredPosts = new WP_Query(); 
$featuredPosts->query('showposts=100&cat=13'); 
while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?> 

<div class="literaturedescription"> 

<?php 
$prop_det_url = get_field('property_details_url'); 
if($prop_det_url!=''){ ?> 

<a href="<?php echo $prop_det_url; ?>" target="_blank" title="<?php the_field('property_title'); ?>"> 
<img src="<?php the_field('property_thumbnail'); ?>" width="220px" height="150px" alt="<?php the_field('property_title'); ?>" /></a> 

<?php } else { ?> 

<a href="<?php the_field('property_details'); ?>" title="<?php the_field('property_title'); ?>" target="_blank"> 
<img src="<?php the_field('property_thumbnail'); ?>" width="220px" height="150px" alt="<?php the_field('property_title'); ?>" /></a> 

<?php } ?> 

<p><strong><?php the_field('property_title'); ?></strong><br /><?php the_field('property_excerpt'); ?> <span style="color:red;font-weight:bold;"><?php the_field('property_status'); ?></span> 


<?php 
$prop_det_url = get_field('property_details_url'); 
if($prop_det_url!=''){ ?> 

<br /><a href="<?php echo $prop_det_url; ?>" target="_blank" title="<?php the_field('property_title'); ?>">&gt; &gt; View Details</a></p><br /> 

<?php } else { ?> 

<br /><a href="<?php the_field('property_details'); ?>" target="_blank" title="<?php the_field('property_title'); ?>">&gt; &gt; View Details</a></p><br /> 

<?php } ?> 


</div> 

<div class="clear"></div> 

<?php endwhile; ?> 

Это добраться до точки, что мы будем добавлять все больше и больше свойств и, в идеале хотелось бы страниц 10 или 20 сообщений на странице.


Update, чтобы показать код, который я пытался реализовать:

<?php 
$paged = get_query_var('paged') ? get_query_var('paged') : 1 
$featuredPosts = new WP_Query(); 
$featuredPosts = new WP_Query(array('posts_per_page' => 10, 'cat' => 13, 'paged' => $paged); 
while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?> 

<div class="literaturedescription"> 

<?php 
$prop_det_url = get_field('property_details_url'); 
if($prop_det_url!=''){ ?> 

<a href="<?php echo $prop_det_url; ?>" target="_blank" title="<?php the_field('property_title'); ?>"> 
<img src="<?php the_field('property_thumbnail'); ?>" width="220px" height="150px" alt="<?php the_field('property_title'); ?>" /></a> 

<?php } else { ?> 

<a href="<?php the_field('property_details'); ?>" title="<?php the_field('property_title'); ?>" target="_blank"> 
<img src="<?php the_field('property_thumbnail'); ?>" width="220px" height="150px" alt="<?php the_field('property_title'); ?>" /></a> 

<?php } ?> 

<p><strong><?php the_field('property_title'); ?></strong><br /><?php the_field('property_excerpt'); ?> <span style="color:red;font-weight:bold;"><?php the_field('property_status'); ?></span> 


<?php 
$prop_det_url = get_field('property_details_url'); 
if($prop_det_url!=''){ ?> 

<br /><a href="<?php echo $prop_det_url; ?>" target="_blank" title="<?php the_field('property_title'); ?>">&gt; &gt; View Details</a></p><br /> 

<?php } else { ?> 

<br /><a href="<?php the_field('property_details'); ?>" target="_blank" title="<?php the_field('property_title'); ?>">&gt; &gt; View Details</a></p><br /> 

<?php } ?> 


</div> 

<div class="clear"></div> 

<?php endwhile; ?> 

<?php wp_reset_postdata() ?> 

<?php wp_pagenavi(array('query' => $featuredPosts)); ?> 

ответ

0

Вам нужно добавить нумерацию страниц к вашему запросу первый.

$paged = get_query_var('paged') ? get_query_var('paged') : 1 

$featuredPosts = new WP_Query(array('posts_per_page' => 10, 'cat' => 13, 'paged' => $paged)); 

после ENDWHILE вызова wp_reset_postdata()

то для wp_pagenavi:

wp_pagenavi(array('query' => $featuredPosts)); 
+0

Спасибо @Chris_O. Я добавил ваше предложение в свой код, но получаю следующую ошибку: «Ошибка HTTP 500 (Внутренняя ошибка сервера): неожиданное условие возникло, когда сервер пытался выполнить запрос». Я обновил свой ответ с изменениями кода, которые я сделал. – Ben

+0

Включите WP_DEBUG в wp-config.php add define ('WP_DEBUG', true); и посмотреть, сможете ли вы получить дополнительную информацию об ошибке. Вам также нужно удалить дополнительные '$ featuredPosts = new WP_Query();' –

+0

Спасибо, он говорит, что в строке есть синтаксическая ошибка со следующим кодом '$ featuredPosts = new WP_Query (array ('posts_per_page' => 10, 'cat' => 13, 'paged' => $ paged); ' – Ben