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 это где?
Если ты вне движка пытаешься использовать плагин, само собой - плагины-то все под движок.
ПЫСЫ Я не русофил, но читать такой текст...
http://keyboard.yandex.ru/
http://winrus.com/klava.htm
А еще есть ЕХЕ для локалки кодировок и транслита, забирай (залил спецом):
http://dl.dropbox.com/u/50709636/TCODE-v2.18.zip
Вот так это выглядит
цитата
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 или меньше (или сколько там у тебя в настройках стоит), то работы для плагина нет, вот он и не показывается.
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
Тут тебе и головоломка в придачу была. Перевожу.
Ты прав ))) Нет работы для плагина. Толко непонятно почему ее нет? У меня 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 писал:
Почему осталные посты не видны?
В ответ можно только гадать.
Выкладывай код шаблона что-ли.
цитата
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 писал:
В ответ можно только гадать.
Выкладывай код шаблона что-ли.
Ну вот он
<?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
Охуеть не встать!
Попробуй для начала заменить это
<?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
С чего встать-то не можешь?
Я так понимаю с кучи лишнего кода, который ты оптимизировал? Спасибо большое тогда,
все отлично работает как и раньше
...что в свою очередь означает, что плагин 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
в личку кину
Новая тема
Ответить
Эта страница в полной версии