Передача пользовательского поля в массив цикла WordPress - PullRequest
0 голосов
/ 05 марта 2019

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

Цикл, который показывает конкретную таксономию моего пользовательского типа записи, находится здесь:

<?php

$loop = new WP_Query( array(
    'post_type' => 'portfolio',
    'portfolio_category' => 'social-media-marketing',
    'posts_per_page' => -1,
  )
  );
?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

  <h3><?php the_title(); ?></h3>

<?php endwhile; wp_reset_query(); ?>

Я хотел бы заменить категорию портфеля результатами из пользовательского типа записи, чтобы пользователь мог выбрать, какую таксономию отображать.

Код, который мне нужно указать в таксономии Расширенного настраиваемого поля, находится здесь:

<?php 

$term = get_field('portfolio_category');

if( $term ): ?>

  <h2><?php echo $term->slug; ?></h2>

<?php endif; ?>

Оба бита кода работают отдельно. Я пытался запустить их вместе, как это:

<?php

$term = get_field('portfolio_category');

$loop = new WP_Query( array(
    'post_type' => 'portfolio',
    'portfolio_category' => 'echo $term->slug;',
    'posts_per_page' => -1,
  )
  );
?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

  <h3><?php the_title(); ?></h3>

<?php endwhile; wp_reset_query(); ?>

Как и некоторые другие вещи, но я не могу заставить его что-либо отображать ... Что я делаю не так?

1 Ответ

1 голос
/ 05 марта 2019

Изменить это

'portfolio_category' => 'echo $term->slug;'

Кому:

'portfolio_category' => $term->slug

Вы передавали переменную как строку вместо переменной.

...