我试图在wordpress的标准中使用一个预定义的变量(从数据库的早期扫描中生成)get_permalink( get_page_by_title) 作用
我想这是可能的?但我无法让它工作,它总是返回当前页面的url。
为了下面的清楚起见,我只是手动分配变量。
密码
<?php $mypagename = "My First Page"; ?>
<a href="<?php echo esc_url( get_permalink( get_page_by_title( $mypagename ) ) ); ?>">LINK</a>
注意:我的第一页(My First Page)确实存在于数据库中
你知道我哪里做错了吗?或者如果不可能这样做,你还有其他建议吗?
非常感谢!
最合适的回答,由SO网友:cybmeta 整理而成
get_page_by_title()
默认情况下返回对象,并且get_permalink()
需要ID作为第一个参数。尝试:
$mypagename = "My First Page";
$permalink = get_permalink( get_page_by_title( $mypagename )->ID );