指向联系人页面的动态HREF链接

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

我需要一个<a href="Something Like <?get_contact_page>">Contact Page</a> 始终链接到联系人页面的代码,无论其ID是什么

联系人页面有一个页面模板。

有可能做到这一点吗?

我很乐意提供您需要的任何进一步信息:)

谢谢

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

如果联系人页面仅由关联模板标识,则可以在meta key中查询模板名称为的页面_wp_page_template:

$args = array(
    \'post_type\' => \'page\',
    \'posts_per_page\' => 1,
    \'meta_query\' => array(
        array(
            \'key\' => \'_wp_page_template\',
            \'value\' => \'contact_template.php\'
        )
    )
);
$contact_page = new WP_Query( $args );

if( ! empty( $contact_page->posts ) )
    echo get_permalink( $contact_page->post->ID );

SO网友:Dwayne Charrington

你很幸运。Wordpress将页面模板值存储在一个隐藏的自定义字段中,该字段在后端不可见,但非常常见,称为“\\u wp\\u page\\u template”。我创建了以下函数,它应该为您返回一个数组或一个数据键。

I put the code on Github Gist here 因为它有点长。我做了一些测试,它似乎奏效了!也应该做你想做的事。

SO网友:birgire

有一个函数称为get_page_by_title() 您可能会觉得有用:

http://codex.wordpress.org/Function_Reference/get_page_by_title

如果标题始终为“Contact Page“那么你可以使用

<?php $page = get_page_by_title("Contact Page");?>

<a href="<?php echo get_permalink( $page->ID ); ?>">Link to my Contact Page</a>

结束

相关推荐

无法更改WP_LINK_PAGES之前的“Pages:”

下面是一个函数。wp\\u link\\u页面的php代码,允许显示分页和上一个/下一个链接。它还将每个分页链接包装在一个名为“classlinks”的span类中。我需要在分页之前更改默认的“Pages:”,同时维护其余代码。我的尝试取消了显示下一个/上一个链接和分页的功能。有什么帮助吗?// WP_LINK_PAGES: Add prev and next links to a numbered link list add_filter(\'wp_link_pages_args\', \'wp