Подскажите, как, имея произвольное поле с значением "2012-02-17", вывести записи за неделю до этой даты (2012-02-10) и убрать запись спустя 2 недели (т.е. 24 февраля) - необходимо для анонса кинопремьер.

1
2
3
4
5
<?php  
global $post;  
$args = array( 'posts_per_page' => '12', 'meta_key' => '2010_premiere', 'orderby' => 'meta_value', 'order' => 'asc' );  
$myposts = get_posts( $args );  
foreach( $myposts as $post ) :  setup_postdata($post); ?>

Так я вывожу просто по дате все записи. Что-то не соображу.

 

На IMDB есть история посещенных страниц - выводится внизу. Есть что-то подобное для вордпресс? Чтобы залогиненный пользователь видел что он недавно просматривал. Может по кукисам запоминать или записью в бд.

 

Существует обычный поиск в вордпрессе. Иногда он очень полезен и его не стоит отключать. А как сделать к этому поиску поиск только по заголовкам? Ну с помощью чекбокса или отдельной (второй) формы поиска. Я нашел этот код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function my_search_by_title_only( $search, &$wp_query ) {  
    if ( emptyempty($search) )  
        return $search; // skip processing - no search term in query  
 
    $q =& $wp_query->query_vars;  
 
    // wp-includes/query.php line 2128 (version 3.1)  
    $n = !emptyempty($q['exact']) ? '' : '%';  
    $searchand = '';  
 
    foreach( (array) $q['search_terms'] as $term ) {  
        $term = esc_sql( like_escape( $term ) );  
        $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";  
        $searchand = ' AND ';  
    }  
 
    $term = esc_sql( like_escape( $q['s'] ) );  
    if ( emptyempty($q['sentence']) && count($q['search_terms']) > 1 && $q['search_terms'][0] != $q['s'] )  
        $search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";  
 
    if ( !emptyempty($search) ) {  
        $search = " AND ({$search}) ";  
 
        if ( !is_user_logged_in() )  
            $search .= " AND ($wpdb->posts.post_password = '') ";  
    }  
 
    return $search;  
}  
add_filter( 'posts_search', 'my_search_by_title_only', 10, 2 );

Его вставляю в functions.php и простой поиск перестает работать. Как сделать эту функцию чтобы она работала для второй формы поиска?

1 форма поиска - обычный поиск.
2 форма - поиск по заголовку.