未指定自定义帖子时显示自定义帖子存档

我有一个在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/时。

请帮助我获得自定义分类网址的最佳方法。

谢谢大家。

zzlincharles 回答:未指定自定义帖子时显示自定义帖子存档

尝试此代码。它将帮助您实现您的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 );
本文链接:https://www.f2er.com/2836133.html

大家都在问