按ID而不是名称链接到投资组合页面

时间:2013-02-11 作者:Lucas Bustamante

我正在尝试创建一个动态按钮,该按钮可以转到portfolio页面(无论它有什么ID/名称),当前是这样的:

$portfolio_page = get_option(\'theme_portfolio_page\');
$portfolio_pid = get_page_by_title($portfolio_page);

     <a href="<?php echo get_option (\'theme_portfolio_page\') ?>">Voltar</a>
问题是,它基于页面名称链接,当名称上有空格时,它会出错。。。因此,我需要一个通过ID动态链接到公文包页面的代码

当我尝试更改为get_page_by_id

致命错误:在/HOME/DOMAIN/WWW/WP-CONTENT/THEMES/MYTHEME/PORTFOLIO-TEMPLATE中调用未定义的函数GET\\u PAGE\\u BY\\u ID()。PHP第46行

2 个回复
SO网友:EAMann

那是因为get_page_by_id 不是WordPress中的函数。

你想要的get_page.

SO网友:MidhuN

尝试使用自定义字段。

1、添加页面Id作为自定义字段值,例如“page\\u Id”。

将以下内容添加到模板文件

$post = get_post_meta( get_the_ID(), \'page_id\', true );
因此,您将在$post中获得该页面的链接

然后在你的锚定标签中添加href

<a href="<?php echo $post ?>" > Something</a>
希望这能解决你的问题

结束

相关推荐

Pages_Links()在earch.php中不能正常工作吗?

我在搜索中使用这个。php模板…<div class=\"pagination\"> <?php echo get_pagination_links(); ?> </div> 这是函数…function get_pagination_links() { global $wp_query; $big = 999999999; return paginate_links( array