我无法使用我的代码,我认为最好的方法是在这里询问。
如标题所示
我希望为我的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>
什么都不做。 谢谢你的帮助
答案 0 :(得分:0)
尝试
echo get_permalink( $archive_id );
更改为
return get_permalink( $archive_id );
答案 1 :(得分:0)
get_pages()
在meta_key
和meta_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] ) : '#';
}