WP如何为自定义模板创建链接?

时间:2015-12-22 22:18:01

标签: php wordpress

我无法使用我的代码,我认为最好的方法是在这里询问。

如标题所示

我希望为我的template-contact.php

创建一个函数(特定模板文件的链接)

尝试使用我在其他主题中找到的这个功能,但它没有用。

function get_contact_page() {
    $contact_page = get_pages(
        array(
            'meta_key' => '_wp_page_template',
            'meta_value' => 'template-contact.php'
        )
    );
    $contact_id = $showcase_page[0]->ID;
    echo get_permalink( $contact_id );
}

但是当我使用

<a href="<?php echo get_contact_page(); ?>" class="widget" data-toggle="tooltip" data-placement="bottom" data-title="CONTATTO"><span
                                class="ico ico-phone-btn"></span></a>

什么都不做。 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

尝试

echo get_permalink( $archive_id );

更改为

return get_permalink( $archive_id );

答案 1 :(得分:0)

get_pages()meta_keymeta_value参数方面存在问题。我建议改为使用WP_Query

function get_contact_page() {
    $query = new WP_Query(
        array(
            'meta_key' => '_wp_page_template',
            'meta_value' => 'template-contact.php',
            'fields' => 'ids',
        )
    );

    return $query->have_posts() ? get_permalink( $query->posts[0] ) : '#';
}