Условие рубрики

Подскажите пожалуйста как указать условие для get_results типа :
WHERE post_"рубрика" = ‘такая-то’.
Что-бы выводилось последние посты не всех рубрик, а строго определённой.

Код вывода вот такой:

<?php
$today = current_time(‘mysql’, 1);

if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_date_gmt < ‘$today’ ORDER BY post_date DESC LIMIT 5")):

?>

<?php

foreach ($recentposts as $post) {
if ($post->post_title == ”)
$post->post_title = sprintf(__(‘Запись №%s’), $post->ID);
echo "<a href=’".get_permalink($post->ID)."’>";
the_title();
echo ‘</a>’;
}

?>

<?php endif; ?>

посмотрите тут примеры: http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

попробуйте так:
<?php $featured = new WP_query(); $featured->query(‘showposts=1&cat=’.$mytheme[‘featured’]); ?>
//$mytheme[‘featured’] – сюда подставляйте номер нужной рубрики.

<?php while ($featured->have_posts()) : $featured->the_post(); ?>
//вывадим содержимое рубрики…
<?php endwhile; ?>

У меня похожий вопрос, Как правильно оформить запрос в WP 2.7 Ru для получения статей из нескольких категорий одновременно?, что-то никто из уважаемых не обратил взор на него, не правильно выводиться содержимое из сложного запроса типа

$featured = new WP_query(); 
$featured->query('showposts=1&cat=1,2,3,-4,-5')

Что делать….?
Что делать?

Чёто все не то (
Подскажите кто знает – где в wpdb хранится параметр рубрики и как он называется?

где в wpdb хранится параметр рубрики и как он называется?

Вопрос принципиально некорректный.
Реляции постов и таксономий хранятся в таблице term_relationships, а рубрик и таксономий в term_taxonomy.

[quote=wica]где в wpdb хранится параметр рубрики и как он называется?

Вопрос принципиально некорректный.
Реляции постов и таксономий хранятся в таблице term_relationships, а рубрик и таксономий в term_taxonomy.[/quote]
Так в обще возможно в таком выводе (первый пост) указать рубрику или надо весь вывод переделывать?

Не весь, а только SQL. Непонятно только одно: зачем себя мучить, есть движок предоставляет возможности делать довольно таки разнообразные выборки?
http://codex.wordpress.org/Template_Tags/get_posts

Не весь, а только SQL. Непонятно только одно: зачем себя мучить, есть движок предоставляет возможности делать довольно таки разнообразные выборки?
http://codex.wordpress.org/Template_Tags/get_posts

Спасибо за наводку!
Вот такая вот штуковина подошла:

<ul>
<?php
global $post;
$myposts = get_posts(‘numberposts=5&offset=1&category=1’);
foreach($myposts as $post) :
?>
<?php the_date(‘j.m.y’); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?><br>
<?php endforeach; ?>
</ul>

Вот только я вывод даты добавил, а она не выводится в цикле. Только один раз (
Подскажите в чем косяк?

1. Не забывайте про setup_postdata($post);
2. the_date() выводит дату только если она меняется. the_time() – всякий раз при вызове.

the_time попробуйте вместо the_date. не помню какая между ними разница, но она есть

Вот теперь самое то! Всем спасибо!

Anonymous
Отправить
Ответ на: