标签: 按page别名调用

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

    在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 '页面未找到';
    }
    ?>