将用户定义的变量传递给GET_PERMALINK

时间:2015-01-20 作者:Grant

我试图在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)确实存在于数据库中

你知道我哪里做错了吗?或者如果不可能这样做,你还有其他建议吗?

非常感谢!

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

get_page_by_title() 默认情况下返回对象,并且get_permalink() 需要ID作为第一个参数。尝试:

$mypagename = "My First Page";

$permalink = get_permalink( get_page_by_title( $mypagename )->ID );

结束

相关推荐

Variables posting twice

我希望创建一个新变量,如codex中所述,但在提交URL时,变量会两次提交给我的函数我已经在一个插件中尝试了这一点function.php. 我还尝试使用wp_reset_query() 以下是我的示例代码:add_filter(\'query_vars\', \'my_function\'); function my_function ($vars) { $vars[] = \'Q1\'; $vars[] = \'Q2\'; return $v