我有一个自定义的帖子类型,它使用一个归档页和一个slug
\'rewrite\' => array(\'slug\' => \'news\'),
\'has_archive\' => true
我正在一个页面上使用一个PHP表单,我想将其发布到
/news/
每次。我需要一种正确的方法来返回此存档页的uri
(www.mysite.com/news/)
来自其他页面。我不介意为了得到“news”子字符串而进行一些操作,我只想消除代码中的“magic variables”。
最合适的回答,由SO网友:Tom J Nowell 整理而成
您可以使用get_post_type_archive_link
作用由于您拒绝提供您的帖子类型的名称(但您确实提供了它的URL slug),因此我无法提供一个完整的示例,但是,类似的示例如下:
$link = get_post_type_archive_link( $post_type );
echo \'<a href="\'.$link.\'">View Archive</a>\';