Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Плагин Page-Navi не хочет работать на templates
цитата
21/03/12 в 20:19
 SMYK
Voobschem est blog. Na index plagin Page-Navi rabotaet otlichno. Sozdal na osnove index neskolko templates (vse chto kasaetsya Page-Navi - vse bez izmenenij).
Umnye ludi prisovetovali sdelat takuu proverku na template
<?php
echo '<pre>'.print_p(array($GLOBALS[ 'wp_query' ]->max_num_pages, $GLOBALS[ 'paged' ]),1).'</pre>' ?>
Vyletaet oshibka:
Fatal error: Call to undefined function print_p() in E:\xampp\htdocs\domain\viewed.php on line 102, te kak raz eta strochka.

Naskolko mne ob`yasnili, chto eto iz-za togo chto "не установлены глобальные переменные $GLOBALS[ 'wp_query' ]->max_num_pages и $GLOBALS[ 'paged' ] и значит не был сделан запрос к базе."

K sozhaleniu pri moih poznaniyah PHP ne mnogo-to i proyasnilos)))
Kak zhe eto vse nastroit?

PS. Rusofilam pros`ba ne bespokoit))) Knopku "RUS" proboval...ploho
цитата
21/03/12 в 22:05
 photomuza
templates это где? icon_rolleyes.gif Если ты вне движка пытаешься использовать плагин, само собой - плагины-то все под движок.

ПЫСЫ Я не русофил, но читать такой текст... icon_surprised.gif
http://keyboard.yandex.ru/
http://winrus.com/klava.htm
А еще есть ЕХЕ для локалки кодировок и транслита, забирай (залил спецом):
http://dl.dropbox.com/u/50709636/TCODE-v2.18.zip
Вот так это выглядит icon_smile.gif
цитата
21/03/12 в 22:29
 SMYK
Да лежат они в тоы же папке themes что и индех. И работает на них все кроме етого плагина


ПС. Спасибо за транслиты...просто лен было на сервисы топат
цитата
21/03/12 в 22:30
 SMYK
SMYK писал:
Да лежат они в тоы же папке themes что и индех, header, footer.... И работает на них все кроме етого плагина


ПС. Спасибо за транслиты...просто лен было на сервисы топат
цитата
21/03/12 в 23:01
 Yacc
Если на этой странице не выбирались посты из базы (посредством Wordpress API) или если их оказалось 10 или меньше (или сколько там у тебя в настройках стоит), то работы для плагина нет, вот он и не показывается. icon_smile.gif

SMYK писал:
Fatal error: Call to undefined function print_p()

Ну, напиши так:

<?php echo $GLOBALS[ 'wp_query' ]->max_num_pages.'<br/>'.$GLOBALS[ 'paged' ]; ?>
цитата
22/03/12 в 00:20
 SMYK
Ты прав ))) Нет работы длыа плагина. Толко непоныатно почему ее нет? У меныа 500 постов - все имеут просмотры. А при выводе <?php echo $GLOBALS[ 'wp_query' ]->max_num_pages.'<br/>'.$GLOBALS[ 'paged' ]; ?>
указываетсыа толко
0
1
Почему осталные посты не видны? Индех отратирован по принципу топ и там видны все 500 постов...даже те которые не имеут режтинг
цитата
22/03/12 в 00:22
 SMYK
тут ыа говору о темплеыте отратированным по принципу "Most viewed"
цитата
22/03/12 в 05:06
 Yacc

Давай ты напишешь по-русски, по крайней мере, чтобы было понятно.
цитата
22/03/12 в 18:39
 SMYK
icon_smile.gif Тут тебе и головоломка в придачу была. Перевожу.

Ты прав ))) Нет работы для плагина. Толко непонятно почему ее нет? У меня 500 постов - все имеют просмотры. А при вставке в код темплейта <?php echo $GLOBALS[ 'wp_query' ]->max_num_pages.'<br/>'.$GLOBALS[ 'paged' ]; ?>
на выходе получаем только одну страницу. Вот что выводится:
0
1
Вопрос тогда меняется. Почему осталные посты не видны? Индекс, например, отратирован по принципу TOP галеры и там видны все 500 постов...даже те которые не имеют рейтинг, а на темплейте отратированном по принципу "Most viewed" плагин находит только 20 галер (именно столько задается в настройках вывода на страницу)
цитата
23/03/12 в 14:32
 Yacc
SMYK писал:
Почему осталные посты не видны?

В ответ можно только гадать. icon_smile.gif

Выкладывай код шаблона что-ли.
цитата
23/03/12 в 15:02
 Udaff
Попробуй поставить WP-PageNavi-LightWord
цитата
24/03/12 в 18:10
 SMYK



Поставил, но нет. Спасибо за попытку. Счастья так легко не добыть...пойду шабы доставать на просмотр)

Последний раз редактировалось: SMYK (24/03/12 в 18:21), всего редактировалось 1 раз
цитата
24/03/12 в 18:16
 SMYK
Yacc писал:
В ответ можно только гадать. icon_smile.gif

Выкладывай код шаблона что-ли.



Ну вот он icon_smile.gif

<?php
/*
Template Name: viewed
*/
?>
<?php get_header(); ?>

<div id="pp1maincont"><!--pp1maincont-->

<div id="content"><!--content-->
<div class="pp1contbg"><div class="pp1conttop"><div class="pp11cont">
<div class="pp1postcont"><!--pp1postcont-->
<h1 class="pp1maintitle">Most viewed videos</h1>
<?php

$order = get_option(THEME_PREFIX . "show_post");
$orderby = 'date';
$orderby = '&orderby=date';

$order = 'viewed';

if(isset($order) && !empty($order))
{
switch($order)
{
case 'rated' : $orderby = '&r_sortby=highest_rated&r_orderby=desc';
break;
case 'viewed' : $orderby = '&v_sortby=views&v_orderby=desc';
break;
case 'discussed' : $orderby = '&orderby=comment_count';
function comment_count_orderby( $orderby ) {
return "comment_count DESC";
}
add_filter('posts_orderby', 'comment_count_orderby');
break;
case 'rand' : $orderby = '&orderby=rand';
break;
case 'recent' : $orderby = '&orderby=date';
break;
default : $orderby = '&orderby=date';
break;
}
}

query_posts($orderby);
if (have_posts()) : ?>
<?php $i=0; while (have_posts()) : the_post(); $i++; ?>

<div class="pp11postbox">
<div class="pp1boxtitle">
<h3><?php echo tube_get_limited_string($post->post_title,50); ?></h3>
</div>
<div class="pp1boxent">
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
<?php $thumb = tube_getcustomfield('thumb',get_the_ID()); if(!empty($thumb)) { ?>
<img src="<?php echo $thumb; ?>" alt="<?php echo cseo_morph_content(the_title_attribute(0)); ?>" width="177" height="140" /> <?php } else { ?>
<img src="<?php bloginfo('template_url') ?>/pp1img/pp1pic.jpg" width="177" height="140" alt="image" /><?php } ?>
</a>
</div>
<div class="pp1boxmeta"><!--pp1boxmeta-->
<div class="pp1metalft">
<span class="duration"><?php $duration = tube_getcustomfield('duration',get_the_ID()); if(empty($duration)) $duration = ' '; echo $duration; ?></span>
<?php if(function_exists('the_views')) { ?><span class="views"><?php the_views(); ?></span><?php } ?>
</div>
<div class="pp1metargt">
<?php if(function_exists('the_ratings')) { ?><div class="rating"><?php the_ratings(); ?></div><?php } ?>
</div>
</div><!--pp1boxmeta-->
</div>

<?php if($i%5==0) : ?><div class="clear"></div><?php endif; ?>

<?php endwhile; wp_reset_query(); ?>
<?php
$next_page = get_next_posts_link('Previous');
$prev_pages = get_previous_posts_link('Next');
if(!empty($next_page) || !empty($prev_pages)) :
?>
<!-- pp1navig -->
<div class="pp1navig">
<?php if(!function_exists('wp_pagenavi')) : ?>
<div class="pp1alignlft"><?php echo $next_page; ?></div>
<div class="pp1alignrght"><?php echo $prev_pages; ?></div>
<?php else : wp_pagenavi(); endif; ?>
</div>
<!-- /pp1navig -->
<?php endif; ?>
<?php
else :
?><p class="nopost">You are searching for something that isn't here.</p><?php
endif;
?>
</div></div></div></div></div></div>
<?php get_footer(); ?>

Последний раз редактировалось: SMYK (27/03/12 в 03:38), всего редактировалось 1 раз
цитата
24/03/12 в 18:39
 Yacc
Охуеть не встать! smail101.gif

Попробуй для начала заменить это

<?php

$order = get_option(THEME_PREFIX . "show_post");
$orderby = 'date';
$orderby = '&orderby=date';

$order = 'viewed';

if(isset($order) && !empty($order))
{
switch($order)
{
case 'rated' :   $orderby = '&r_sortby=highest_rated&r_orderby=desc';
break;
case 'viewed' :   $orderby = '&v_sortby=views&v_orderby=desc';
break;
case 'discussed' :   $orderby = '&orderby=comment_count';
function comment_count_orderby( $orderby ) {
return "comment_count DESC";
}
add_filter('posts_orderby', 'comment_count_orderby');
break;
case 'rand' :   $orderby = '&orderby=rand';
break;
case 'recent' :   $orderby = '&orderby=date';
break;
default :    $orderby = '&orderby=date';
break;
}
}

query_posts($orderby);

на это

Код:
<?php

$args = array(
   'meta_key' => 'views',
   'orderby' => 'meta_value_num',
   'order' => 'DESC'
);

query_posts( $args );


Красным выделено название поля, где хранится число просмотров. Если у тебя оно называется по-другому -- поменяй.
цитата
26/03/12 в 10:24
 SMYK
С чего встать-то не можешь? icon_smile.gif Я так понимаю с кучи лишнего кода, который ты оптимизировал? Спасибо большое тогда, все отлично работает как и раньше...что в свою очередь означает, что плагин page-navi пока так же не работает)))

PS. И еще тогда маленький вопросик. А если мой код чуток изменится для страницы RECENT в моем коде будет ($order = 'recent'; ) то твой код, видимо, работать не будет? Нет ведь поля с названием recent ...
цитата
26/03/12 в 13:19
 st01en
у тебя на индексе выбирает все посты - без условий, потом ты все выбранные посты сортируешь через Most viewed. на страницах, я так понимаю - у тебя посты выводятся по каким-то условиям? или просто ты сделал тот же индекс но хочешь, чтоб сортировка по умолчанию была Most viewed?
цитата
27/03/12 в 02:11
 SMYK
Немного неправильно понимаешь))) Индекс настраивается в самой теме и ротирует сейчас по принципу ТОП. С индекса сделаны копии-темплейты, которые тоже успешно ротируются посвоим правилам (recent и viewed). Единственная загвоздка в том, что в отличие от индекса на темплейтах не хочет работать плагин Page-Navi, те на них всегда 1 страница при том, что на самом деле галер сотни. Вот эту проблему и не могу решить
цитата
27/03/12 в 11:59
 st01en
залей куда-нить сам индекс и любую страницу, которая не работает с пейджнави.
цитата
27/03/12 в 13:53
 SMYK
в личку кину


Эта страница в полной версии