Подскажите пожалуйста как указать условие для 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 для получения статей из нескольких категорий одновременно?, что-то никто из уважаемых не обратил взор на него, не правильно выводиться содержимое из сложного запроса типа
Что делать….?
Что делать?
Чёто все не то (
Подскажите кто знает – где в wpdb хранится параметр рубрики и как он называется?
Вопрос принципиально некорректный.
Реляции постов и таксономий хранятся в таблице term_relationships, а рубрик и таксономий в term_taxonomy.
Вопрос принципиально некорректный.
Реляции постов и таксономий хранятся в таблице term_relationships, а рубрик и таксономий в term_taxonomy.[/quote]
Так в обще возможно в таком выводе (первый пост) указать рубрику или надо весь вывод переделывать?
Не весь, а только 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. не помню какая между ними разница, но она есть
Вот теперь самое то! Всем спасибо!