链接到内部页面 wordpress
Posted
技术标签:
【中文标题】链接到内部页面 wordpress【英文标题】:link to internal page wordpress 【发布时间】:2012-12-12 10:17:59 【问题描述】:我是 wordpress 的新手,我通过仪表板添加了一个新页面,我想从主页创建一个指向该页面的链接,所以我很想知道这是什么功能,
我认为应该是这样的: >链接
提前致谢!!
【问题讨论】:
【参考方案1】:你可以使用
<a href="<?php echo get_page_link( get_page_by_title( PAGE_NAME )->ID ); ?>">Link Title</a>
PAGE_NAME
是您在仪表板中设置的页面标题。
get_page_by_title() 返回一个对象,我们使用get_page_by_title( PAGE_NAME )->ID
返回该页面的页面 ID。请注意,依赖页面标题(您自己设置)与页面 ID(由 wordpress 设置)更加一致。
get_page_link() 检索您作为参数传递的那个页面 ID 的永久链接。
【讨论】:
【参考方案2】:您可以简单地链接到主页的 html 正文中的页面。例如:
<a href="/index.php/your-page">your page</a>
或
<a href="index.php?page_id=###">your page</a>
###的地方,放帖子ID。
More examples
编辑:
如果您正在编辑模板,并希望使用其 ID 获取帖子的永久链接,请使用 get_permalink($id)
More information about this function
编辑 2:
根据您的 cmets,您必须切换永久链接格式。在 WP Admin 中,找到永久链接设置,并将它们设置为 /%postname%/
Read more about these settings here
【讨论】:
是的,但我想要类似的东西:mysitename/mypage 是不是可能? 您现在为该页面获取的 URL 是什么?您可能必须在 WP Admin 中编辑永久链接格式。 现在,在我的主页中(我在本地服务器中)127.0.0.1/wordpress,当我点击链接时我想拥有这个网址:127.0.0.1/wordpress/MYPAGENAME 我按照你说的修改了我的永久链接设置,并编辑了我的链接以 echo get_permalink('MYPAGENAME') 当我点击什么都没有发生并且当我查看源代码时,href 是空的 get_permalink() 除了 ID,而不是名称。你把 echo get_perma...放在哪里?以上是关于链接到内部页面 wordpress的主要内容,如果未能解决你的问题,请参考以下文章