WP објаве из произвољног поља
Приказати објаве испоставило се као не тако једноставно, посебно из одређене категорије коју је уредник сајта изабрао у произвољном пољу. Потрошио сам око 2 сата времена да извучем оно што ми треба у облику у ком сам желео:
<?php $term = get_queried_object();
$catid = (int) get_field('proizvolnoe_pole', $term); ?>
<?php $posts = $catid > 0 ? get_posts ("category=$catid&orderby=date&numberposts=10") : []; ?>
<?php if ($posts) : ?> <?php foreach ($posts as $post) : setup_postdata ($post); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endforeach; wp_reset_postdata(); endif; ?>
Пример користи додатак Advanced Custom Fields (ACF). $term = get_queried_object() одређује тренутну објаву, страницу или категорију у којој се чува поље. Подесите да поље враћа један ID категорије; ако категорија није изабрана, списак остаје празан.
$catid - променљива у коју чувамо вредност произвољног поља.
get_field - функција која враћа вредност поља.
proizvolnoe_pole - назив произвољног поља.
category=$catid - прослеђујемо променљиву $catid за приказ објава из задате категорије.
orderby=date - редослед приказа објава по датуму.
numberposts=10 - приказивати највише 10 објава.
