2014-10-10 5 views
0

Мне удалось закрасить себя в угол при использовании этого фрагмента, но мне не удаётся решить, как сортировать запрос. Обычно я могу это сделать, но с помощью этого фрагмента, который исключает один тег на странице тега, я не могу его обработать. Кто угодно?Как добавить параметры заказа и заказа на этот запрос Wordpress?

$exclude_tags = array(17); 

global $wp_query; 
$wp_query->set('tag__not_in', $exclude_tags); 

$wp_query->get_posts(); 

if (have_posts()) : while (have_posts()) : the_post(); 

ответ

0

Этот пример будет помочь полной для вас: -

$args = array(
     'post_type' => 'post', 
     'meta_key' => 'pb_issue_featured', 
     'orderby' => 'meta_value', 
     'order' => 'DESC', 
     'posts_per_page' => $posts, 
     'paged' => $paged, 
     'paged' => 1, 
     'meta_query' => array(
      array(
       'key' => 'headline', 
       'value' => 1, 
       'compare' => '!=' 
       ) 
      ) 
     ); 

add_filter('posts_orderby', 'filter_query'); 
$q = new WP_Query($args); 
remove_filter('posts_orderby', 'filter_query'); 

function filter_query($query) { 
    $query .= ', wp_posts.menu_order ASC'; 
    return $query; 
} 

Referenced From

0

Пожалуйста, посмотрите на этот пример. Вы можете сделать это.

В коде будет отображаться заголовок последних десяти сообщений, отсортированных по алфавиту в порядке возрастания.

<?php 
    $args = array('posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title'); 
    $postslist = get_posts($args); 
    foreach ($postslist as $post) : 
     setup_postdata($post); ?> 
     <div> 
      <?php the_title(); ?> 
     </div> 
    <?php 
    endforeach; 
    wp_reset_postdata(); 
?> 

Пожалуйста, обратитесь по ссылке http://codex.wordpress.org/Template_Tags/get_posts для более подробной информации.

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