我有一个在WordPress中设置的名为produce
的自定义帖子类型和一个名为produce_category
的自定义分类法。
此自定义帖子类型的帖子的URL格式为http://mywebsite/produce/%produce_category%/%postname%/
。当然%produce_category%
和%postname%
被相应地替换,一个有效的示例URL将是http://mywebsite/produce/fruits-and-vegetables/avocado
。
我想做的是,如果用户访问http://mywebsite/produce/%produce_category%
,则显示Produce_category自定义分类档案,而没有在末尾指定职位名称,例如http://mywebsite/produce/fruits-and-vegetables
,以在水果和蔬菜中显示所有农产品Produce_category。
此外,当用户访问http://mywebsite/produce/
时,我想显示所有产品档案。编辑:我现在正在工作。
我知道如何完全创建存档页面,并且没有问题。我停留在创建永久链接。当我访问http://mywebsite/produce/%produce_category%
时,出现404错误。
我正在寻找实现此目标的最佳方法的建议。目前,我正在使用自定义帖子类型固定链接和 CPTUI 。
CPTUI自定义分类法设置界面不允许我在自定义重写段中留空。当我不填写任何内容时,它默认为自定义分类标签produce_category
。
这会将前端的Produce_category分类法归档网址设为http://mywebsite/produce/produce_category/%produce_category%/
,例如http://mywebsite/produce/produce_category/fish-and-seafood/
,当我要存档的文件是http://mywebsite/produce/fish-and-seafood/
时。
请帮助我获得自定义分类网址的最佳方法。
谢谢大家。
答案 0 :(得分:0)
尝试此代码。它将帮助您实现您的url结构...确保将其保存到functions.php后更新永久链接
function custom_produce_category_link( $link, $term, $taxonomy )
{
if ( $taxonomy !== 'produce_category' )
return $link;
return str_replace( 'produce_category/', '', $link );
}
add_filter( 'term_link', 'custom_produce_category_link', 10, 3 );