WP посты из произвольного поля

Вывести посты из произвольного поля оказалось не так просто, тем более из определенной рубрики которую редактор сайта выбрал в произвольном поле. Потратил часа 2 времени на то что бы хоть быдлокодом, но вытащить, то что мне нужно, в том виде в котром я хотел:

<?php $catid = get_field(‘proizvolnoe_pole’, $term); ?>
<?php $posts = 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(); ?>

$catid — переменная в котрую сохраняем значение произвольного поля, в настройках произвольного поля стоит возвращать не объект, а id.
get_field — функция возвращающая значение поля.
proizvolnoe_pole — имя произвольного поля.
category=$catid — Подставляем переменную $catid, для выводя записей из заданной рубрики в произвольном поле.
orderby=date — Порядок вывод записей по новизне.
numberposts=10 — Выводить не более 10 записей.