【问题标题】:link to internal page wordpress链接到内部页面 wordpress
【发布时间】:2012-12-12 10:17:59
【问题描述】:

我是 wordpress 的新手,我通过仪表板添加了一个新页面,我想从主页创建一个指向该页面的链接,所以我很想知道这是什么功能,

我认为应该是这样的: >链接

提前致谢!!

【问题讨论】:

标签: php wordpress function hyperlink


【解决方案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...放在哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 2015-11-19
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多