У меня есть Портфолио на моем веб-сайте, созданное с помощью пользовательских типов сообщений WordPress и расширенных настраиваемых полей — в настоящее время у меня есть этот фрагмент кода, который просматривает категорию «бренд» моего портфолио:
<?php
$portfolio_args = array(
'post_type' => 'portfolio',
'portfolio-category' => 'brand',
'posts_per_page' => -1
);
$portfolio = new WP_Query($portfolio_args);
while($portfolio->have_posts()) {
$portfolio->the_post();
$post = new SeedPost(get_the_ID());
$post->display(true);
}
wp_reset_query();
?>
Это прекрасно работает, но я хотел бы динамически вводить имя категории из настраиваемого поля … Итак, эту строку, я думаю, мне следует отредактировать …
'portfolio-category' => 'brand',
Я пробовал следующие два варианта, но ни один из них не работает:
'portfolio-category' => '<?php the_field('category_to_show'); ?>',
'portfolio-category' => 'the_field('category_to_show');',
Я понимаю, что первый вариант, вероятно, не работает, потому что у меня есть больше тегов PHP, поэтому я удалил их для второй попытки — все еще не работает — Может кто-нибудь помочь?
Вы должны быть в состоянии получить то, что вам нужно, как это:
$portfolio_args = array(
'post_type' => 'portfolio',
'portfolio-category' => get_field('category_to_show'),
'posts_per_page' => -1
);
get_field()
Функция возвращает значение указанного поля.
Надеюсь это поможет…
Ref: https://www.advancedcustomfields.com/resources/get_field/
Других решений пока нет …