Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите создать универсальный плагин WP

306
10 октября 2011 года
order.daemon
275 / / 11.05.2007
Что имеется. Имеется простой скриптик для вывода случайных записей из категории 36.

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

Вопрос! Как разумно получить ID данной категории?

 
Код:
<ul>
<?php $posts = get_posts('orderby=rand&cat=36&numberposts=3'); foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php } ?>
</ul>
4
10 октября 2011 года
mike
3.7K / / 01.10.2002
Цитата: order.daemon
Что имеется. Имеется простой скриптик для вывода случайных записей из категории 36.

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

Вопрос! Как разумно получить ID данной категории?

 
Код:
<ul>
<?php $posts = get_posts('orderby=rand&cat=36&numberposts=3'); foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php } ?>
</ul>



А причем здесь универсальность?

Нужно найти нужный hook, и посмотреть что у WP есть в переменных.

 
Код:
<?php
print_r($GLOBALS);
?>
306
10 октября 2011 года
order.daemon
275 / / 11.05.2007
В результате print_r($GLOBALS); получилось вот это:

global $wp_query;
$cat_ID = get_query_var('cat');

----------- а из него след.:

<ul>
<?php $posts = get_posts('orderby=rand&cat=$cat_ID&numberposts=3'); foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php } ?>
</ul>

но что-то не работает...
271
10 октября 2011 года
MrXaK
721 / / 31.12.2002
не очень понятно, как в результате print_r() получился пхпшный код, ну да ладно..
попробуйте global $cat_ID; дописать
20K
11 октября 2011 года
Finder
37 / / 06.05.2007
Если вы строите список для конкретной категории значит ее айдишник у вас уже должен быть. Разве нет? Например из строки параметров.
306
11 октября 2011 года
order.daemon
275 / / 11.05.2007
Цитата: Finder
Если вы строите список для конкретной категории значит ее айдишник у вас уже должен быть. Разве нет? Например из строки параметров.



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

306
11 октября 2011 года
order.daemon
275 / / 11.05.2007
Следующая конструкция НЕ работает!
Код:
<?php
global $wp_query;
global $cat_ID;
$cat_ID = get_query_var('cat');
?>

<ul>
<?php $posts = get_posts('orderby=rand&cat=$cat_ID&numberposts=3'); foreach($posts as $post) { ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php } ?>
</ul>
306
14 октября 2011 года
order.daemon
275 / / 11.05.2007
на
http://wordpress.org/support/topic/how-to-get-cat-id-in-query_posts-in-singlephp

нашел такой вот кусочек:
 
Код:
query_posts('showposts=8&amp;cat='.get_query_var('cat')); ?>


пишет что пользуется этим:

 
Код:
<?php
        query_posts('showposts=8&amp;cat='.get_query_var('cat')); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="postt">
            <a target="_blank" href="/link/out.php?link=gal&amp;s=80&amp;url=<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'mandigo'), the_title('', '', false)); ?>">
<?php global $more; $more = FALSE; ?>
<?php the_content(''); ?>
<?php $more = TRUE; ?><b><?php the_title(); ?></b></a></div>
<?php endwhile; endif; ?>


но у меня конструкция вызывает игнор
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог