当前位置: 首页 > article >正文

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

 原文

http://www.dulizhan.bj.cn/jianzhan/210.html


http://www.kler.cn/a/572230.html

相关文章:

  • Spring Boot全局异常处理:“危机公关”团队
  • 【CPP面经】科大讯飞 腾讯后端开发面经分享
  • Rust~tokio的AsyncRead
  • JVM原理(一):JVM基础知识
  • Linux本地部署DeepSeekR1-70B量化版
  • FastGPT 引申:奥运选手知识图谱构建与混合检索应用
  • 基于 HTML、CSS 和 JavaScript 的五子棋游戏
  • RabbitMq-消息确认机制-消息队列可靠投递
  • OCCT 学习笔记:创建瓶子教程的三个关键知识点
  • AI-前端开发webcrumbs.ai/frontend-ai,Fitten Code提高开发效率
  • 乡村振兴:农业RWA商业模型——数字化时代的土地价值重构与产业升级
  • 第五十三:v-model修饰符
  • 力扣-动态规划-583 两个字符的删除操作
  • 冒泡排序算法优化
  • JavaWeb——CSS
  • Unity 适用Canvas 为任一渲染模式的UI 拖拽
  • Excel-to-JSON v2.0.0发布,可以在Excel内部,把Excel表格转换成JSON,嵌套的JSON也能转
  • 数据结构(初阶)(四)----双向链表
  • 网络安全需要学多久才能入门?
  • 决策树(Decision Tree)案例分析