WordPress footer.php文件中的内部链接不工作


Internal link in WordPress footer.php file not working

我正在创建一个子主题,我在footer.php文件中添加了一个链接到我网站内的页面。我使用了推荐的WordPress:

<a href="<?php echo esc_url( get_permalink( get_page_by_title( 'PAGE TITLE' ) ) ); ?>">PAGE TITLE</a>

,当点击链接时显示正确的URL,但我得到一个404错误。我确定,如果我将永久链接设置为Default,它将显示页面,但URL是永久链接ID,而不是符号。我想使用我的永久链接的搜索引擎优化目的的帖子名称。有什么建议吗?

如果看不到结果URL是什么,就很难说问题出在哪里。我猜您正在使用get_permalink()函数页面上的示例。我的猜测是,您根本不需要使用esc_url()函数。根据Stephen Harris的说法,get_permalink()执行它自己的卫生,所以使用esc_url()是没有必要的,尽管它在法典上被"推荐"。

如果你发布一个链接到你的页面,或者至少是结果代码,那将会更有帮助。