/ Сайтостроение / Wordpress / Полезные запросы WP

Полезные запросы WP

18.02.2016

581

Различные интересные запросы вывода записей.

Вывести содержимое страницы по ID

<?php
$page_id = 123;
$page_data = get_page( $page_id );
print '<h3>'. $page_data->post_title .'</h3>';
print apply_filters('the_content', $page_data->post_content);
?>

Наблюдается неполадки если выводить в шаблоне вывода галереи изображений attachment — выдает последнее изображение. Но данное явление настолько редко, что этим можно пренебречь)

Объединение двух запросов

// first query
$first_ids = get_posts( array(
    'fields'         => 'ids',
    'posts_per_page' => '10',
    'post_status'    => 'publish',
    'post_type'      => array('news','partners'),
    'orderby'        => 'date',
    'order'          => 'DESC'
));

// second query
$second_ids = get_posts( array(
    'fields'         => 'ids',
    'posts_per_page' => '10',
    'post_status'    => 'publish',
    'post_type'      => array('post'),
    'orderby'        => 'date',
    'order'          => 'DESC',
    'tax_query'      => array(array(
        'taxonomy'       => 'tax',
        'field'          => 'term_id',
        'terms'          => array(5)
    ))
));

// merging ids
$post_ids = array_merge( $first_ids, $second_ids);

// the main query
$query = new WP_Query(array(
    'post_type' => 'any',
    'post__in'  => $post_ids, 
    'orderby'   => 'date', 
    'order'     => 'DESC'
));

if( $query->have_posts() ):
    // here you go
endif;

‘fields’ => ‘ids’ — чтобы получать данные только в виде ID, для быстроты запроса.

Поделится информацией с друзьями

  • Комментарии
  • Вложения

Добавить комментарий

Пока нет комментариев. Будь первым!

Полезные запросы WP
Виджет подкатегорий
Рекомендации для васВиджет подкатегорийOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.