链接到内部页面 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 )-&gt;ID 返回该页面的页面 ID。请注意,依赖页面标题(您自己设置)与页面 ID(由 wordpress 设置)更加一致。

get_page_link() 检索您作为参数传递的那个页面 ID 的永久链接。

【讨论】:

【参考方案2】:

您可以简单地链接到主页的 html 正文中的页面。例如:

&lt;a href="/index.php/your-page"&gt;your page&lt;/a&gt;

&lt;a href="index.php?page_id=###"&gt;your page&lt;/a&gt;

###的地方,放帖子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的主要内容,如果未能解决你的问题,请参考以下文章

App内嵌H5网页点击内部链接跳转问题处理

HTML 页面上的内部链接和外部链接是啥?

Elementor:浮动到内部内容右侧的元素会影响内容链接 - 如何修复?

带有页面树的内部链接的通量域

html的页面内超链接,为何跳不动

如何提供到 angularJs 路由页面的特定链接