WordPress

wordpress通过页面ID别名获取标题内容链接

在非 single.php 页面中我们有时候想要调用当前文章的标题、内容等信息,而 WordPress 在生成文章页的时候在各个页面中唯一不变的只有当前的文章 ID,那么如何这个 ID 获取到当前文章的标题、内容等信息呢?可以通过下面的代码实现。

页面内容:

  1. //方法一:  
  2. <?php echo mb_strimwidth(get_page(16)->post_content,0,600); ?>  
  3. //方法二:  
  4. <?php  
  5. $page_id = 1; //这是你的页面的 id 号  
  6. //此处的 1 就是 page 页面的 ID,ID 的数字是多少就填写多少  
  7. echo get_post($page_id)->post_content;  
  8. //此段为输出获取的页面内容,无需修改  
  9. ?>  
  10. //方法三:  
  11. <?php  
  12. $page_id = 123;  
  13. $page_data = get_page( $page_id );  
  14. echo '<h3>'. $page_data->post_title .'</h3>';      // 调用页面标题  
  15. echo apply_filters('the_content', $page_data->post_content);      //调用页面内容  
  16. ?>  
  17. //方法四:  
  18. <?php  
  19. $name = 'about'; //page 别名  
  20. global $wpdb;  
  21. $page_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '$name'");  
  22. echo $page_data = get_page( $page_id )->post_content;  
  23. ?>  

wordpress 如何使用别名获得指定的分类和单页的 url,这个 wordpress 的系统函数中没有提供很好的解决方法,我们只能通过在主题中自定义函数的方式来实现, 在 functions.php 的末尾添加如下函数:

也想出现在这里?联系我们
创客主机
  1. function geturl($slug$type="page") { //slug  
  2. global $wpdb;  
  3. if ($type == "page") {  
  4. $url_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$slug."'");  
  5. echo get_permalink($url_id);  
  6. }else {  
  7. $url_id = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE slug = '".$slug."'");  
  8. echo get_category_link($url_id);  
  9. }  
  10. }  

调用代码:

  1. //方式一:这是调用 别名为 news 的 分类的链接。  
  2.   
  3. <?php geturl(‘news’,'cat’);?>  
  4.   
  5. //方式二:调用别名为 zdycsb 的 单页的链接。  
  6.   
  7. <?php geturl(‘zdycsb’,'page’);?>  

收藏
(0)
PetitQ

PetitQ

文章:24509 画廊:208 视频:17 商品:108

本站承接 WordPress/DedeCMS/PbootCMS 等系统仿站、开发、定制等服务!

最新视频

热评视频

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!