Привет всем! Подскажите, как вывести на странице посты за определенное время, например за месяц. Что шаблон создать и подключать его для страницы я знаю.
Нашел в интернете
Получим посты за последние 30 дней:
PHP код:Написал ее перед функцией вывода постов (перед циклом). Вот как:
// Создадим новую функцию которая добавит условие where в запрос
function filter_where( $where = '' ) {
// за последние 30 дней
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";
return $where;
}
add_filter( 'posts_where', 'filter_where' );
query_posts( $query_string );
remove_filter( 'posts_where', 'filter_where' );
PHP код:Результата нет. Не выводит посты! Почему?
<?php
/*
Template Name: NewPosts
*/
?>
<?php get_header()?>
<div class="beadcrumb">
<div class="left_crumb">
<div class="path"></div>
</div>
<div class="bg_crumb">
<?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>
</div>
<div class="right_crumb"></div>
<div class="right_corner_crumb"></div>
</div>
<div id="main">
<?php get_sidebar()?>
<div id="content">
<div class="corner_content"></div>
<?php
// Создадим новую функцию которая добавит условие where в запрос
function filter_where( $where = '' ) {
// за последние 30 дней
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";
return $where;
}
add_filter( 'posts_where', 'filter_where' );
query_posts( $query_string );
remove_filter( 'posts_where', 'filter_where' );
if (have_posts()):
while (have_posts()) : the_post();?>
<div class="title">
<div class="left_title_content"></div>
<div class="background">
<h1><?php the_title();?></h1>
</div>
<div class="right_title_content"></div>
</div>
<div class="info_content">
<ul>
<li><span>Добавил:</span><span class="author_news"><?php the_author();?></span>|</li>
<li><span><?php echo get_the_date();?></span>|</li>
<li><span>Просмотров:</span><span><?php echo getPostViews(get_the_ID());?></span>|</li>
<li><span><?php comments_number('Комментариев нет', '1 комментарий', 'Комментариев: % '); ?></span></li>
</ul>
</div>
<div class="end"></div>
<div class="line"></div>
<div class="content">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a>
<?php the_excerpt();?>
<div class="end"></div>
<div class="border_title"></div>
<div class="info_category">
<ul>
<li>
<img src="<?php bloginfo('template_url');?>/img/category.jpg">
</li>
<li>
<div class="size">
<span>Категория: </span>
<span class="text_category"><?php
$category = get_the_category();
echo $category[0]->cat_name;
?></span><br>
<span class="bold">Размер: </span><span class="bold"><?php echo get_post_meta($post->ID, "size_file", true); ?></span>
</div>
</li>
<li>
<div class="bottom">
<a href="<?php the_permalink();?>">Подробнее »</a>
</div>
</li>
</ul>
</div>
</div>
<div class="end"></div>
<div class="line_bottom_content"></div>
<?php endwhile;?>
<?php endif;?>
<?php if(function_exists('kama_pagenavi')) { kama_pagenavi(); } ?>
</div>
<?php include(TEMPLATEPATH.'/right.php');?>
</div>
<?php get_footer()?>
Как вывести последние посты за определенное время на статическую страницу Wordpress
(Ответов: 0, Просмотров: 1420)
- 28.01.2014 20:09
- Регистрация: 06.08.2013
- Сообщений: 307
- Репутация: 5
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Как вывести статистику метрики на статическую страницу? | DLE | 0 | 23.08.2013 16:12 |
Вывести точное время публикации записи | WordPress | 1 | 25.07.2013 16:47 |
Как вывести страницу на печать в WordPress? | WordPress | 4 | 18.06.2013 20:04 |
Редирект с категории на статическую страницу | DLE | 4 | 30.03.2013 08:09 |