linto
  • 0
Новичок

Как я могу отобразить сообщения в неделю в определенном месяце?

  • 0

Я должен отображать сообщения следующим образом

сентябрь 2010 г.

Пятница, 24 сентября 2010 г.

post1
post2
.
.
.

Пятница, 17 сентября 2010 г.

post1
post2
.
.
.

Пятница, 10 сентября 2010 г.

post1
post2
.
.
.

Пятница, 3 сентября 2010 г.

post1
post2
.
.
.

кто-нибудь может сказать, как это сделать?, или какую функцию я должен использовать?

Я использовал следующую функцию, и я получил все сообщения в текущем месяце

query_posts("year=$current_year&monthnum=$current_month")

Как я могу показать сообщения в неделю в этом месяце?

это работа query_posts(""year=$current_year&monthnum=$current_month&post_date >$startDate&post_date <=$endDate")

Или какой еще хороший способ?

Share
  1. Вам нужно будет добавить условие к posts_where фильтру в wordpress. У меня есть пример здесь только для извлечения сообщений, которые относятся к дате текущего сообщения и ранее:

    Добавьте это в functions.php

    // filter wp_query when $dated_before is set
    function dg_dated_before($where)
    {
        global $wp_query, $wpdb, $dated_before;
        if (isset($dated_before)):
            $where = $where . " AND $wpdb->posts.post_date <= '". $dated_before . "' " ;
        endif;
        return $where ;
    }
    add_filter('posts_where', 'dg_dated_before') ;
    

    Используйте это или подобное везде, где вы выполняете свой запрос:

    global $dated_before;
    $dated_before = $post->post_date;
    $queryObject = new WP_Query();
    

    Вам, очевидно, потребуется изменить это, чтобы добавить нужные вам границы даты.

    • 0

Оставить ответ

You must login to add an answer.