Получить uri страницы архива CPT

У меня есть пользовательский тип сообщения, который использует страницу архива и пул

'rewrite' => array('slug' => 'news'), 'has_archive' => true 

Я использую форму PHP на одной странице, которую я хочу публиковать в /news/ каждый раз. Мне нужен правильный способ вернуть uri этой страницы архива (www.mysite.com/news/) с других страниц. Я не против делать манипуляции, чтобы получить подстроку «news», я просто хочу исключить «магические переменные» в своем коде.

Solutions Collecting From Web of "Получить uri страницы архива CPT"

Вы должны использовать функцию get_post_type_archive_link . Поскольку вы отказались предоставить имя своего типа сообщения (но вы указали его URL-адрес), я не могу предоставить полный пример, однако это будет нечто похожее на это:

 $link = get_post_type_archive_link( $post_type ); echo '<a href="'.$link.'">View Archive</a>';