如何使用页面名称找到WordPress页面的URL。我一直在尝试使用get_page_link(),但是我需要找到页面ID,如果我只有页面名称,有更好的方法吗?如果没有,我怎么得到的网页ID与网页名称?谢谢
r8uurelv1#
使用get_page_by_title()
get_page_by_title()
<?php $page = get_page_by_title( $page_title, $output, $post_type ); $link = get_permalink($page->ID); ?>
从那里你将能够得到网页的URL参考:https://codex.wordpress.org/Function_Reference/get_page_by_title
41zrol4v2#
已接受的答案中链接的get_page_by_title已被弃用。您可以使用get_page_by_path,前提是您知道与标题相似(如果不相同)的路径。下面的代码将输出链接到页面。
get_page_by_title
get_page_by_path
<a href="<?php echo esc_url( get_permalink(get_page_by_path('path')->ID )); ?>"> <?php _e( get_page_by_path('path')->post_title) ?> </a>
2条答案
按热度按时间r8uurelv1#
使用
get_page_by_title()
从那里你将能够得到网页的URL
参考:https://codex.wordpress.org/Function_Reference/get_page_by_title
41zrol4v2#
已接受的答案中链接的
get_page_by_title
已被弃用。您可以使用get_page_by_path
,前提是您知道与标题相似(如果不相同)的路径。下面的代码将输出链接到页面。