Количество страниц в рубрике

12
F
На сайте с 03.12.2008
Offline
73
758

Подскажите пожалуйста, как передать переменной количества страниц в определенной рубрике используя следующий код:


<?php
$pc = new WP_Query(array( 'cat' => 8, 'orderby' => 'title', 'order' => 'ASC' ) ); ?>

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$total_post_count = wp_count_posts();
$published_post_count = $total_post_count->publish;

До этого вместо wp_query использовал query_posts и количество записей в рубрике передавалось переменной, а сейчас нет.

http://show63.ru (http://show63.ru) - самара: аренда звука и света, сцена, светодиодного экрана. Аренда стульев, столов в Самаре и в Самарской области.
WF
На сайте с 18.01.2016
Offline
6
#1

$pc->found_posts;
Лендинги всего за 4500р (/ru/forum/923704)
F
На сайте с 03.12.2008
Offline
73
#2
webFil:
$pc->found_posts;

Не получается, все равно видит только первые 9 записей.

djdiplomat
На сайте с 05.08.2009
Offline
136
#3

добавь к запросу

'posts_per_page' => -1,

еще можно добавить

'post_status' => 'publish'

F
На сайте с 03.12.2008
Offline
73
#4
djdiplomat:
добавь к запросу
'posts_per_page' => -1,

еще можно добавить
'post_status' => 'publish'

Добавить сюда:

<?php

$pc = new WP_Query(array( 'cat' => 8, 'orderby' => 'title', 'order' => 'ASC' ) ); ?>

p.s. простите за наглость, только изучаю php

---------- Добавлено 30.01.2016 в 14:26 ----------

Вставил:

<?php

$pc = new WP_Query(array('cat' => 8, 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1, 'post_status' => 'publish' ) );
?>

Теперь выводят все посты на одной странице

Gerga
На сайте с 02.08.2015
Offline
94
#5
filrussia:
Теперь выводят все посты на одной странице

конечно.

Попробуйте так:

в functions.php


function prefix_get_count_posts($cat='') {
$all_posts = get_posts(array('posts_per_page'=>-1, 'category'=>$cat));
return count($all_posts);
}

получим количество записей из 8 категории:

 
echo prefix_get_count_posts(8) ;
F
На сайте с 03.12.2008
Offline
73
#6

Не работает, вот такой код php вставил:

        <div class="posts" id="posts">

<?php
$pc = new WP_Query(array('cat' => 8, 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1, 'post_status' => 'publish' ) );
echo prefix_get_count_posts(8) ;
?>
<?php if (have_posts()) : ?>

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$total_post_count = wp_count_posts();
$published_post_count = $total_post_count->publish;
$total_pages = ceil( $published_post_count / $posts_per_page );

if ( "1" < $paged ) : ?>
<div class="page-title">

<h4><?php printf( __('Page %s of %s', 'hitchcock'), $paged, $wp_query->max_num_pages ); ?></h4>

</div> <!-- /page-title -->

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



<?php endif; ?>
<?php while ($pc->have_posts()) : $pc->the_post(); ?>

<?php get_template_part( 'content', get_post_format() ); ?>

<?php endwhile; ?>

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

</div> <!-- /posts -->

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

<?php wp_reset_query() ?>

</div> <!-- /content -->
Gerga
На сайте с 02.08.2015
Offline
94
#7
filrussia:
echo prefix_get_count_posts(8) ;

должен работать, возможно где-то выводится количество записей, но вы не видите где.

---------- Добавлено 30.01.2016 в 15:35 ----------

filrussia:
$total_post_count = wp_count_posts();
$published_post_count = $total_post_count->publish;

тут вы получите все опубликованные записи типа post

D
На сайте с 02.02.2010
Offline
132
#8

$thiscount = get_category(8);

echo $thiscount->count;

F
На сайте с 03.12.2008
Offline
73
#9
Gerga:
должен работать, возможно где-то выводится количество записей, но вы не видите где.

---------- Добавлено 30.01.2016 в 15:35 ----------


тут вы получите все опубликованные записи типа post

Ошибка 500 возникает при таком коде

Gerga
На сайте с 02.08.2015
Offline
94
#10

filrussia, используйте вариант от divv

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий