andrew
  • 0
Учитель

Помогите изменить запрос, чтобы исключить все форматы сообщений, кроме стандартного

  • 0

У меня такое ощущение, будто я уже неделю бился головой о клавиатуру из-за этой проблемы. Я пытаюсь изменить свой текущий запрос на своей домашней странице, чтобы показывать только сообщения, которые установлены как стандартные сообщения с использованием нового формата сообщений.

Я везде искал ответы (в том числе здесь и здесь ) и перепробовал все, что нашел, но не могу заставить его работать в рамках моего текущего запроса.

Мой запрос представлен ниже. Любая помощь приветствуется.

<?php     
query_posts( array( 'post__not_in' => $ids, 'showposts' => 10, 'cat' => '-4' ) ); ?>
<?php while (have_posts()) : the_post(); ?>
-LOOP STUFF-
  <?php the_excerpt(); ?><BR>
<?php endwhile; ?>

ОБНОВЛЕНИЕ — 30 марта: с тех пор, как я опубликовал это, я узнал, как правильно запрашивать, скажем, сообщения с изображениями, используя этот код:

    <?php 
$args = array(
  'post__not_in' => $ids, 
  'showposts' => 10, 
  'cat' => '-4,-1866,-27',
  'tax_query' => array(
    array(
      'taxonomy' => 'post_format',
      'field' => 'slug',
      'terms' => 'post-format-image'
    )
  )
);        
    query_posts( $args ); ?>
<!-- Look Stuff -->
    <?php endwhile; ?>

Но мне еще нужно придумать, как сделать наоборот и тянуть только стандартные посты.

Второе обновление — 30 марта: я нашел ответ после еще нескольких поисков. По-видимому, единственный способ вытащить стандартные посты — это добавить:

‘оператор’ => ‘НЕ ВНУТРИ’,

Поэтому он ищет сообщения, которые не имеют формат изображения. Или мне нужно добавить массив терминов в строку терминов, чтобы он не возвращал ни один из этих форматов. Странно, но это работает.

Share
  1. В качестве небольшого дополнения, возможно, сайту сейчас нужен тег для формата публикации?

    • 0
  2. Хорошо, я нашел ответ после еще нескольких поисков. По-видимому, единственный способ вытащить стандартные посты — это добавить:

    'operator' => 'NOT IN',
    

    Поэтому он ищет сообщения, которые не имеют формат изображения. Или мне нужно добавить массив терминов в строку терминов, чтобы он не возвращал ни один из этих форматов. Странно, но это работает.

    <?php 
    $args = array(
      'post__not_in' => $ids, 
      'showposts' => 10, 
      'cat' => '-4,-1866,-27',
      'tax_query' => array(
        array(
          'taxonomy' => 'post_format',
          'field' => 'slug',
          'terms' => 'post-format-image',
          'operator' => 'NOT IN'
        )
      )
    );  
        query_posts( $args ); ?>
    <!-- The Loop -->
        <?php endwhile; ?>
    
    • 0

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

You must login to add an answer.