wordpress按别名调用page页面标题和链接的方法

建站知识 2025年3月2日 17

在WordPress中,如果你想通过页面的别名(slug)来调用页面的标题和链接,可以通过WordPress提供的函数和模板标签来实现。以下是一些常用的方法:

方法一:使用`get_page_by_path()`函数`get_page_by_path()`函数可以根据页面的别名(slug)获取页面对象,然后你可以从这个对象中提取页面的标题和链接。

<?php
// 页面别名
$page_slug = 'your-page-slug';

// 获取页面对象
$page = get_page_by_path($page_slug);

if ($page) {
    // 获取页面标题
    $page_title = $page->post_title;

    // 获取页面链接
    $page_link = get_permalink($page->ID);

    // 输出页面标题和链接
    echo '<a href="' . esc_url($page_link) . '">' . esc_html($page_title) . '</a>';
} else {
    echo '页面未找到';
}
?>

方法二:使用`WP_Query`查询页面

如果你需要更灵活的查询方式,可以使用`WP_Query`来根据页面别名查询页面。

<?php
// 页面别名
$page_slug = 'your-page-slug';

// 设置查询参数
$args = array(
    'post_type' => 'page', // 指定查询页面
    'name' => $page_slug, // 页面别名
    'posts_per_page' => 1 // 只查询一个页面
);

// 创建查询
$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 获取页面标题
        $page_title = get_the_title();
        // 获取页面链接
        $page_link = get_permalink();

        // 输出页面标题和链接
        echo '<a href="' . esc_url($page_link) . '">' . esc_html($page_title) . '</a>';
    }
    wp_reset_postdata(); // 重置查询
} else {
    echo '页面未找到';
}
?>

方法三:使用`get_page_by_title()`函数(如果知道页面标题)

如果你知道页面的标题,也可以使用`get_page_by_title()`函数来获取页面对象,然后提取标题和链接。

<?php
// 页面标题
$page_title = 'Your Page Title';

// 获取页面对象
$page = get_page_by_title($page_title);

if ($page) {
    // 获取页面链接
    $page_link = get_permalink($page->ID);

    // 输出页面标题和链接
    echo '<a href="' . esc_url($page_link) . '">' . esc_html($page_title) . '</a>';
} else {
    echo '页面未找到';
}
?>

相关文章

推荐模板