wordpress通过页面ID别名获取标题内容链接
在非 single.php 页面中我们有时候想要调用当前文章的标题、内容等信息,而 WordPress 在生成文章页的时候在各个页面中唯一不变的只有当前的文章 ID,那么如何这个 ID 获取到当前文章的标题、内容等信息呢?可以通过下面的代码实现。
页面内容:
- //方法一:
- <?php echo mb_strimwidth(get_page(16)->post_content,0,600); ?>
- //方法二:
- <?php
- $page_id = 1; //这是你的页面的 id 号
- //此处的 1 就是 page 页面的 ID,ID 的数字是多少就填写多少
- echo get_post($page_id)->post_content;
- //此段为输出获取的页面内容,无需修改
- ?>
- //方法三:
- <?php
- $page_id = 123;
- $page_data = get_page( $page_id );
- echo '<h3>'. $page_data->post_title .'</h3>'; // 调用页面标题
- echo apply_filters('the_content', $page_data->post_content); //调用页面内容
- ?>
- //方法四:
- <?php
- $name = 'about'; //page 别名
- global $wpdb;
- $page_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '$name'");
- echo $page_data = get_page( $page_id )->post_content;
- ?>
wordpress 如何使用别名获得指定的分类和单页的 url,这个 wordpress 的系统函数中没有提供很好的解决方法,我们只能通过在主题中自定义函数的方式来实现, 在 functions.php 的末尾添加如下函数:
也想出现在这里?联系我们吧

- function geturl($slug, $type="page") { //slug
- global $wpdb;
- if ($type == "page") {
- $url_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$slug."'");
- echo get_permalink($url_id);
- }else {
- $url_id = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE slug = '".$slug."'");
- echo get_category_link($url_id);
- }
- }
调用代码:
- //方式一:这是调用 别名为 news 的 分类的链接。
- <?php geturl(‘news’,'cat’);?>
- //方式二:调用别名为 zdycsb 的 单页的链接。
- <?php geturl(‘zdycsb’,'page’);?>