• Здравствуйте, у меня есть кастомный тип записи services, страница с одной услугой расположена на singe-services.php , на этом шаблоне подключается файл portfolio.php, который через цикл выводит произвольные записи portfolio

    <div class="portfolio-wrapper row j-center container">
      <?php 
    	$posttags = get_the_tags();
       $lastposts = get_posts( array(
    	'numberposts' => -1,
    	'tag' => $tag->slug,
    	'category'    => 0,
    	'orderby'     => 'menu_order',
    	'order'       => 'DESC',
    	'include'     => array(),
    	'exclude'     => array(),
    	'meta_key'    => '',
    	'meta_value'  =>'',
    	'post_type'   => 'portfolio',
    	'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
    ) );
       foreach( $lastposts as $post ){ setup_postdata($post);
         ?>
    
      <div class="portfolio-item">
        <h2>
          <? the_title() ?>
        </h2>
        <a class="fancybox" rel="group" href="<?php the_post_thumbnail_url('large')?>">
          <img src="<?php the_post_thumbnail_url('medium')?>" alt="Фотография">
        </a>
    
      </div>
    
      <?php 
         
       }
       wp_reset_postdata()
       ?>
    </div>
    </div>

    Вот так.
    У каждой из страниц услуги и портофлоио я задаю одинаковые метки, допустим detskie.
    Можно ли каким то образом выводить записи портфолио с метками совпадающими с меткой страниц услуг?
    В get_posts я пробовал указать в качестве аргумента ‘tag’ => $tag->slug, но это не увенчалось успехом. Какие есть варианты решения данной проблемы?
    Спасибо.

Просмотр 1 ответа (всего 1)
  • Кажется я нашел решение, но мне кажется оно как то не правильно записано, хоть и работает.

    <div class="portfolio-wrapper row j-center container">
      <?php 
    $tags = get_the_tags();
    foreach ( $tags as $tag ){
      
    }
       $lastposts = get_posts( array(
    	'numberposts' => -1,
    	'tag' => $tag->slug,
    	'category'    => 0,
    	'orderby'     => 'menu_order',
    	'order'       => 'DESC',
    	'include'     => array(),
    	'exclude'     => array(),
    	'meta_key'    => '',
    	'meta_value'  =>'',
    	'post_type'   => 'portfolio',
    	'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
    ) );
       foreach( $lastposts as $post ){ setup_postdata($post);
         ?>
    
      <div class="portfolio-item">
        <h2>
          <? the_title() ?>
        </h2>
        <a class="fancybox" rel="group" href="<?php the_post_thumbnail_url('large')?>">
          <img src="<?php the_post_thumbnail_url('medium')?>" alt="Фотография">
        </a>
    
      </div>
    
      <?php 
         
       }
       wp_reset_postdata()
       ?>
    </div>
    </div>

    Можно ли здесь как то избавится от первого цикла $tags as $tag? он пустой, но без него ничего не работае. почему так?

Просмотр 1 ответа (всего 1)
  • Тема «Get_post. Проблема с метками» закрыта для новых ответов.