2015-11-05 2 views
1

Мой первый вопрос :) Я хочу показывать сообщения из пользовательского типа сообщения с определенным тегом. Я использую 'tag' => 'slug', но он не работает. Я не могу использовать категории, он должен быть отфильтрован по тегам. Это мой код:WP_Query не работает, когда передается «tag» arg

  $args = array(
       'numberposts' => 2, 
       'post_type' => 'poslovi-oglasi', 
       'tag' => 'javascript', 
       'orderby' => 'rand', 
       'posts_per_page' => 2, 
       'meta_query' => array(
        'relation' => 'OR', 
        array(
         'key' => 'tip_oglasa', 
         'value' => 'premium', 
        ), 
        array(
         'key' => 'tip_oglasa', 
         'value' => 'standard', 
        ) 
       )         
      );   

     $the_query = new WP_Query($args); 

     echo '<aside id="single-jobs" style="line-height: 100%;">'; 

     if ($the_query->have_posts()): while ($the_query->have_posts()) : $the_query->the_post(); 

      echo ' 
       <div style="float: left; width: 50px;"> 
        <a href="' . get_the_permalink() . '?psl=wgt' . get_the_ID() . '"> 
         <img src="'; $image = get_field('logo_single'); echo $image['url']; echo '" height="50" width="50"> 
        </a> 
       </div> 
       <div style="float: right; text-align: left; margin-bottom: 25px; width: 160px;">      
        <a href="' . get_the_permalink() . '?psl=wgt' . get_the_ID() . '"> 
         <h2><span>' . get_the_title() . '</span></h2> 
        </a> 
        <div class="single-jobs-location" style="color: #bbb;">' . get_field('ime_firme') . '</div> 
        <div class="single-jobs-location"> 
         <a href="http://startit.rs/poslovi/"' . get_field('lokacija_pozicije') . '" style="color: #888;">' . get_field('lokacija_pozicije') . '</a> 
        </div> 
       </div> 
       <div class="clear"></div>'; 
     endwhile; endif; 

При удалении метки 'tag' => 'javascript', сообщений выводите, но все сообщения формируют этот тип записи, а не должности с определенным тегом.

Просьба помочь и поблагодарить

+0

вы уверены, что у вас есть 'post_type' из«poslovi-oglasi»с«JavaScript»тега и любой из значения «tip_oglasa»? Ваши аргументы выглядят правильно. – doublesharp

+0

Да, я уверен. Это тоже выглядит правильно, но, к сожалению, это не работает. Я даже пытался сделать это с помощью категорий, просто для теста, и произошло то же самое. –

+0

Что делать, если вы удалите meta_query? – doublesharp

ответ

1

Я нашел решение! Кто-то зарегистрировал таксономию тэгов для этого типа сообщения с помощью этого пуга «oznaka». Поэтому я просто изменил 'tag' => 'slug' на 'oznaka' => 'slug', и он работает.

Этот сайт, в котором я нуждался в этом коде, является одним очень сложным пользовательским веб-сайтом WordPress, который создается несколькими пожилыми людьми, которые работали над ним передо мной. Поэтому я пропустил эту мелочь, это, вероятно, дань неопытности.

Благодаря doublesharp я знал, что я на правильном пути, так что я продолжал искать ответ

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