2015-05-04 2 views
0

Я пытаюсь сделать запрос пользовательского типа сообщения, который ищет следующие 3 сообщения в алфавитном порядке после определенного заголовка. Отрывок из аргументов wp_query() являетсяСообщения Wordpress Query, у которых есть заголовок> другое название

$vars = array('paged' => $page, 'posts_per_page' => intval($posts), 
    'order' => 'asc', 'offset' => ($offset ? $offset : ''), 'orderby' => 'title'); 

, но понятия не имеют, как запрашивать сообщения, где название> конкретное название.

ответ

1

Вы можете использовать posts_where фильтр изменял, где раздел WP_Query

//create function to handle where clause change 
function add_title_clause($where) { 
    $titleParam = 'C'; //change it according to your needs 

    return $where . " AND post_title > '" . $titleParam . "'"; 

} 


//attach your function to the posts_where filter 
add_filter('posts_where' , 'add_title_clause'); 

$vars = array('paged' => $page, 'posts_per_page' => intval($posts), 
    'order' => 'asc', 'offset' => ($offset ? $offset : ''), 'orderby' => 'title'); 

$results = new WP_Query($vars); 

//remove filter so it does not affect other queries in same request 
remove_filter('posts_where' , 'add_title_clause'); 
+0

Он работал, спасибо большое! – user1265142

 Смежные вопросы

  • Нет связанных вопросов^_^