1 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
當(dāng)您將新項(xiàng)目添加到 WordPress 菜單時(shí),它們的類型可能會(huì)有所不同。
其中一些項(xiàng)目是帖子或特定類別的直接鏈接。在這種情況下,默認(rèn)行為是僅使用數(shù)字來(lái)設(shè)置這些帖子的別名(post_name表中的wp_posts)。
但是,當(dāng)您將自定義鏈接添加到菜單時(shí),Wordpress 會(huì)將其 slug 保存為您為鏈接設(shè)置的標(biāo)簽,或者更接近它的任何內(nèi)容,刪除空格,在必要時(shí)創(chuàng)建較長(zhǎng)術(shù)語(yǔ)的縮寫(xiě)等等,因此使用文本作為它們的鼻涕蟲(chóng)。
這就是為什么有些post_names 是數(shù)字而另一些是文本的原因:菜單項(xiàng)的來(lái)源(帖子鏈接、類別鏈接、自定義鏈接)。
現(xiàn)在,至于更改 a 的 slugs nav_menu_item,我不建議這樣做,因?yàn)樗鼈兊臉?biāo)簽是在模板中向用戶顯示的內(nèi)容,而不是它們的 slugs ;在大多數(shù)情況下,這些與最終用戶無(wú)關(guān)。
但是,您可以在模板的文件底部添加functions.php類似于以下內(nèi)容的代碼:
add_filter('nav_menu_item_args', 'rename-slug' );
function rename-slug( $args ) {
? ? $args['rewrite']['slug'] = 'the_new_slug_here'; // "the_new_slug_here" should be replaced by the new slug value you want
? ? return $args;
}
請(qǐng)注意,slugs 必須是唯一的,并且上述方法可能會(huì)導(dǎo)致不可預(yù)測(cè)的結(jié)果,正如該方法自己的原始開(kāi)發(fā)人員所指出的那樣。
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)