如何在模板中获得自定义post类型的重写slug?
register_post_type( \'products\',
\'rewrite\' => array( \'slug\' => \'fabrications\' ),
// ... etc
);
现在在我的模板文件中
global $post
有post\\u type属性。但我找不到
rewrite slug
在任何地方
请帮忙。
Update: 我需要在模板部件中显示类别的永久链接。
<a href="<?php echo get_site_url() . \'/\' . $post_type_slug . \'/category/\' . $category->slug . \'/\' ?>" class="cat-bar__label"><?php echo $category->name; ?></a>
最合适的回答,由SO网友:Jacob Peattie 整理而成
您可以使用访问帖子类型属性get_post_type_object()
. 如果返回的对象:
$post_type_object = get_post_type_object( \'products\' );
$rewrite_slug = $post_type_object->rewrite[\'slug\'];
<小时>
Update
我需要在模板部件中显示类别的永久链接。
不需要。要获取类别存档的URL,请使用get_term_link()
:
<a href="<?php echo esc_url( get_term_link( $category ) ); ?>" class="cat-bar__label"><?php echo $category->name; ?></a>