我正在创建一个子主题,我在footer.php文件中添加了一个链接到我网站的页面。我使用了推荐的WordPress:
<a href="<?php echo esc_url( get_permalink( get_page_by_title( 'PAGE TITLE' ) ) ); ?>">PAGE TITLE</a>
在单击链接时显示正确的URL,但是我收到404错误。我确定如果我将永久链接设置设置为默认,它将调出页面,但URL是永久链接ID,而不是slug。我想使用Post name作为搜索引擎优化的永久链接。有什么建议吗?
答案 0 :(得分:1)
如果不知道生成的URL是什么,很难说出问题所在。我猜你正在使用get_permalink() function page上的例子。我的猜测是你根本不需要使用esc_url()函数。根据{{3}},get_permalink()执行它自己的卫生设施,因此尽管在代码中被“推荐”,但使用esc_url()并不是必需的。
如果您发布了指向您网页的链接或至少是结果代码,那会更有帮助。