<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>
Помогите создать универсальный плагин WP
Задача в том чтобы не указывать категорию, а а при заходу на какую-нибудь категорию плагин выводил записи только данной категории.
Вопрос! Как разумно получить ID данной категории?
Код:
Цитата: order.daemon
Что имеется. Имеется простой скриптик для вывода случайных записей из категории 36.
Задача в том чтобы не указывать категорию, а а при заходу на какую-нибудь категорию плагин выводил записи только данной категории.
Вопрос! Как разумно получить ID данной категории?
Задача в том чтобы не указывать категорию, а а при заходу на какую-нибудь категорию плагин выводил записи только данной категории.
Вопрос! Как разумно получить 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>
<?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);
?>
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>
но что-то не работает...
попробуйте global $cat_ID; дописать
Если вы строите список для конкретной категории значит ее айдишник у вас уже должен быть. Разве нет? Например из строки параметров.
Цитата: Finder
Если вы строите список для конкретной категории значит ее айдишник у вас уже должен быть. Разве нет? Например из строки параметров.
Плагин будет ф сайтбаре, один для всех, кроме главной. При заходе в категорию 1 - плагин должен выводить случайные записи только из категории - 1
Код:
<?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>
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>
http://wordpress.org/support/topic/how-to-get-cat-id-in-query_posts-in-singlephp
нашел такой вот кусочек:
Код:
query_posts('showposts=8&cat='.get_query_var('cat')); ?>
пишет что пользуется этим:
Код:
<?php
query_posts('showposts=8&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&s=80&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; ?>
query_posts('showposts=8&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&s=80&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; ?>
но у меня конструкция вызывает игнор