Get uri of CPT archive page

时间:2015-01-13 作者:myol

我有一个自定义的帖子类型,它使用一个归档页和一个slug

\'rewrite\' => array(\'slug\' => \'news\'), 
\'has_archive\' => true   
我正在一个页面上使用一个PHP表单,我想将其发布到/news/ 每次。我需要一种正确的方法来返回此存档页的uri(www.mysite.com/news/) 来自其他页面。我不介意为了得到“news”子字符串而进行一些操作,我只想消除代码中的“magic variables”。

1 个回复
最合适的回答,由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>\';

结束

相关推荐